/********************************************************
  Stanford Driving Software
  Copyright (c) 2011 Stanford University
  All rights reserved.

  Redistribution and use in source and binary forms, with 
  or without modification, are permitted provided that the 
  following conditions are met:

* Redistributions of source code must retain the above 
  copyright notice, this list of conditions and the 
  following disclaimer.
* Redistributions in binary form must reproduce the above
  copyright notice, this list of conditions and the 
  following disclaimer in the documentation and/or other
  materials provided with the distribution.
* The names of the contributors may not be used to endorse
  or promote products derived from this software
  without specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  DAMAGE.
 ********************************************************/


#include "trafficlight.h"

namespace vlr {

GLfloat light_material_white[]      = { 1.000000f, 1.000000f, 1.000000f, 1.000000f };
GLfloat light_material_light_grey[] = { 0.498039f, 0.498039f, 0.498039f, 1.000000f };
GLfloat light_material_dark_grey[]  = { 0.090196f, 0.090196f, 0.090196f, 1.000000f };
GLfloat light_material_black[]      = { 0.000000f, 0.000000f, 0.000000f, 1.000000f };

GLfloat light_material_red[]        = { 1.000000f, 0.0f, 0.0f, 1.00000f };
GLfloat light_material_yellow[]     = { 1.000000f, 1.000000f, 0.000000f, 1.00000f };
GLfloat light_material_green[]      = { 0.000000f, 1.000000f, 0.000000f, 1.00000f };

void draw_red_light(bool on )
{
  glBegin(GL_TRIANGLES);

  if(on)
    glColor4fv(light_material_red);
  else
    glColor4fv(light_material_black);

  glNormal3d(0.000000,0.990686,-0.136167);
  glVertex3d(0.017500,0.100496,0.243623);
  glVertex3d(0.015500,0.104327,0.271500);
  glVertex3d(0.017500,0.104327,0.271500);

  glNormal3d(0.000000,0.990686,-0.136167);
  glVertex3d(0.015500,0.104327,0.271500);
  glVertex3d(0.017500,0.100496,0.243623);
  glVertex3d(0.015500,0.100496,0.243623);

  glNormal3d(0.000000,0.775712,-0.631087);
  glVertex3d(0.017500,0.071526,0.195985);
  glVertex3d(0.015500,0.089285,0.217813);
  glVertex3d(0.017500,0.089285,0.217813);

  glNormal3d(0.000000,0.775712,-0.631087);
  glVertex3d(0.015500,0.089285,0.217813);
  glVertex3d(0.017500,0.071526,0.195985);
  glVertex3d(0.015500,0.071526,0.195985);

  glNormal3d(0.000000,0.334877,-0.942262);
  glVertex3d(0.017500,0.022023,0.170334);
  glVertex3d(0.015500,0.048537,0.179757);
  glVertex3d(0.017500,0.048537,0.179757);

  glNormal3d(0.000000,0.334877,-0.942262);
  glVertex3d(0.015500,0.048537,0.179757);
  glVertex3d(0.017500,0.022023,0.170334);
  glVertex3d(0.015500,0.022023,0.170334);

  glNormal3d(0.000000,-0.203456,-0.979084);
  glVertex3d(0.017500,-0.033602,0.174139);
  glVertex3d(0.015500,-0.006051,0.168413);
  glVertex3d(0.017500,-0.006051,0.168413);

  glNormal3d(0.000000,-0.203456,-0.979084);
  glVertex3d(0.015500,-0.006051,0.168413);
  glVertex3d(0.017500,-0.033602,0.174139);
  glVertex3d(0.015500,-0.033602,0.174139);

  glNormal3d(-0.000000,-0.682550,-0.730839);
  glVertex3d(0.017500,-0.079152,0.206291);
  glVertex3d(0.015500,-0.079152,0.206291);
  glVertex3d(0.017500,-0.058587,0.187085);

  glNormal3d(-0.000000,-0.854421,-0.519581);
  glVertex3d(0.017500,-0.079152,0.206291);
  glVertex3d(0.017500,-0.093773,0.230334);
  glVertex3d(0.015500,-0.079152,0.206291);

  glNormal3d(0.000000,-0.854421,-0.519581);
  glVertex3d(0.015500,-0.079152,0.206291);
  glVertex3d(0.017500,-0.093773,0.230334);
  glVertex3d(0.015500,-0.093773,0.230334);

  glNormal3d(0.000000,-1.000000,-0.000000);
  glVertex3d(0.017500,-0.101365,0.285570);
  glVertex3d(0.015500,-0.101365,0.257430);
  glVertex3d(0.017500,-0.101365,0.257430);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(0.015500,-0.101365,0.257430);
  glVertex3d(0.017500,-0.101365,0.285570);
  glVertex3d(0.015500,-0.101365,0.285570);

  glNormal3d(0.000000,-0.854419,0.519585);
  glVertex3d(0.017500,-0.079152,0.336709);
  glVertex3d(0.015500,-0.079152,0.336709);
  glVertex3d(0.017500,-0.093773,0.312666);

  glNormal3d(0.000000,-0.682555,0.730835);
  glVertex3d(0.017500,-0.079152,0.336709);
  glVertex3d(0.017500,-0.058587,0.355915);
  glVertex3d(0.015500,-0.079152,0.336709);

  glNormal3d(0.000000,-0.682555,0.730835);
  glVertex3d(0.015500,-0.079152,0.336709);
  glVertex3d(0.017500,-0.058587,0.355915);
  glVertex3d(0.015500,-0.058587,0.355915);

  glNormal3d(0.000000,-0.203456,0.979084);
  glVertex3d(0.017500,-0.006051,0.374586);
  glVertex3d(0.015500,-0.033602,0.368861);
  glVertex3d(0.017500,-0.033602,0.368861);

  glNormal3d(0.000000,-0.203456,0.979084);
  glVertex3d(0.015500,-0.033602,0.368861);
  glVertex3d(0.017500,-0.006051,0.374586);
  glVertex3d(0.015500,-0.006051,0.374586);

  glNormal3d(0.000000,0.334877,0.942262);
  glVertex3d(0.017500,0.048537,0.363243);
  glVertex3d(0.015500,0.022023,0.372666);
  glVertex3d(0.017500,0.022023,0.372666);

  glNormal3d(0.000000,0.334877,0.942262);
  glVertex3d(0.015500,0.022023,0.372666);
  glVertex3d(0.017500,0.048537,0.363243);
  glVertex3d(0.015500,0.048537,0.363243);

  glNormal3d(0.000000,0.775712,0.631087);
  glVertex3d(0.017500,0.089285,0.325187);
  glVertex3d(0.015500,0.071526,0.347015);
  glVertex3d(0.017500,0.071526,0.347015);

  glNormal3d(0.000000,0.775712,0.631087);
  glVertex3d(0.015500,0.071526,0.347015);
  glVertex3d(0.017500,0.089285,0.325187);
  glVertex3d(0.015500,0.089285,0.325187);

  glNormal3d(0.000000,0.990686,0.136166);
  glVertex3d(0.017500,0.104327,0.271500);
  glVertex3d(0.015500,0.100496,0.299378);
  glVertex3d(0.017500,0.100496,0.299378);

  glNormal3d(-0.000000,0.990686,0.136166);
  glVertex3d(0.015500,0.104327,0.271500);
  glVertex3d(0.015500,0.100496,0.299378);
  glVertex3d(0.017500,0.104327,0.271500);

  glNormal3d(-0.000000,0.917211,0.398402);
  glVertex3d(0.015500,0.100496,0.299378);
  glVertex3d(0.015500,0.089285,0.325187);
  glVertex3d(0.017500,0.100496,0.299378);

  glNormal3d(0.000000,0.917211,0.398402);
  glVertex3d(0.017500,0.100496,0.299378);
  glVertex3d(0.015500,0.089285,0.325187);
  glVertex3d(0.017500,0.089285,0.325187);

  glNormal3d(-0.000000,0.576680,0.816970);
  glVertex3d(0.015500,0.071526,0.347015);
  glVertex3d(0.015500,0.048537,0.363243);
  glVertex3d(0.017500,0.071526,0.347015);

  glNormal3d(0.000000,0.576680,0.816970);
  glVertex3d(0.017500,0.071526,0.347015);
  glVertex3d(0.015500,0.048537,0.363243);
  glVertex3d(0.017500,0.048537,0.363243);

  glNormal3d(-0.000000,0.068239,0.997669);
  glVertex3d(0.015500,0.022023,0.372666);
  glVertex3d(0.015500,-0.006051,0.374586);
  glVertex3d(0.017500,0.022023,0.372666);

  glNormal3d(0.000000,0.068239,0.997669);
  glVertex3d(0.017500,0.022023,0.372666);
  glVertex3d(0.015500,-0.006051,0.374586);
  glVertex3d(0.017500,-0.006051,0.374586);

  glNormal3d(0.000000,-0.460062,0.887887);
  glVertex3d(0.015500,-0.033602,0.368861);
  glVertex3d(0.015500,-0.058587,0.355915);
  glVertex3d(0.017500,-0.033602,0.368861);

  glNormal3d(0.000000,-0.460062,0.887887);
  glVertex3d(0.017500,-0.033602,0.368861);
  glVertex3d(0.015500,-0.058587,0.355915);
  glVertex3d(0.017500,-0.058587,0.355915);

  glNormal3d(0.000000,-0.854419,0.519585);
  glVertex3d(0.015500,-0.079152,0.336709);
  glVertex3d(0.015500,-0.093773,0.312666);
  glVertex3d(0.017500,-0.093773,0.312666);

  glNormal3d(0.000000,-0.962917,0.269796);
  glVertex3d(0.015500,-0.093773,0.312666);
  glVertex3d(0.015500,-0.101365,0.285570);
  glVertex3d(0.017500,-0.093773,0.312666);

  glNormal3d(0.000000,-0.962917,0.269796);
  glVertex3d(0.017500,-0.093773,0.312666);
  glVertex3d(0.015500,-0.101365,0.285570);
  glVertex3d(0.017500,-0.101365,0.285570);

  glNormal3d(0.000000,-0.962917,-0.269797);
  glVertex3d(0.015500,-0.101365,0.257430);
  glVertex3d(0.015500,-0.093773,0.230334);
  glVertex3d(0.017500,-0.101365,0.257430);

  glNormal3d(0.000000,-0.962917,-0.269797);
  glVertex3d(0.017500,-0.101365,0.257430);
  glVertex3d(0.015500,-0.093773,0.230334);
  glVertex3d(0.017500,-0.093773,0.230334);

  glNormal3d(0.000000,-0.682550,-0.730839);
  glVertex3d(0.015500,-0.079152,0.206291);
  glVertex3d(0.015500,-0.058587,0.187085);
  glVertex3d(0.017500,-0.058587,0.187085);

  glNormal3d(0.000000,-0.460069,-0.887883);
  glVertex3d(0.015500,-0.058587,0.187085);
  glVertex3d(0.015500,-0.033602,0.174139);
  glVertex3d(0.017500,-0.058587,0.187085);

  glNormal3d(0.000000,-0.460069,-0.887883);
  glVertex3d(0.017500,-0.058587,0.187085);
  glVertex3d(0.015500,-0.033602,0.174139);
  glVertex3d(0.017500,-0.033602,0.174139);

  glNormal3d(0.000000,0.068248,-0.997668);
  glVertex3d(0.015500,-0.006051,0.168413);
  glVertex3d(0.015500,0.022023,0.170334);
  glVertex3d(0.017500,-0.006051,0.168413);

  glNormal3d(0.000000,0.068248,-0.997668);
  glVertex3d(0.017500,-0.006051,0.168413);
  glVertex3d(0.015500,0.022023,0.170334);
  glVertex3d(0.017500,0.022023,0.170334);

  glNormal3d(0.000000,0.576680,-0.816970);
  glVertex3d(0.015500,0.048537,0.179757);
  glVertex3d(0.015500,0.071526,0.195985);
  glVertex3d(0.017500,0.048537,0.179757);

  glNormal3d(0.000000,0.576680,-0.816970);
  glVertex3d(0.017500,0.048537,0.179757);
  glVertex3d(0.015500,0.071526,0.195985);
  glVertex3d(0.017500,0.071526,0.195985);

  glNormal3d(0.000000,0.917211,-0.398402);
  glVertex3d(0.015500,0.089285,0.217813);
  glVertex3d(0.015500,0.100496,0.243623);
  glVertex3d(0.017500,0.089285,0.217813);

  glNormal3d(0.000000,0.917211,-0.398402);
  glVertex3d(0.017500,0.089285,0.217813);
  glVertex3d(0.015500,0.100496,0.243623);
  glVertex3d(0.017500,0.100496,0.243623);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,0.100496,0.299378);
  glVertex3d(0.017500,-0.101365,0.285570);
  glVertex3d(0.017500,0.104327,0.271500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,-0.101365,0.285570);
  glVertex3d(0.017500,0.100496,0.299378);
  glVertex3d(0.017500,-0.093773,0.312666);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,0.071526,0.347015);
  glVertex3d(0.017500,-0.079152,0.336709);
  glVertex3d(0.017500,0.089285,0.325187);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,-0.079152,0.336709);
  glVertex3d(0.017500,0.071526,0.347015);
  glVertex3d(0.017500,-0.058587,0.355915);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,0.022023,0.372666);
  glVertex3d(0.017500,-0.033602,0.368861);
  glVertex3d(0.017500,0.048537,0.363243);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,0.022023,0.372666);
  glVertex3d(0.017500,-0.006051,0.374586);
  glVertex3d(0.017500,-0.033602,0.368861);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,-0.033602,0.368861);
  glVertex3d(0.017500,-0.058587,0.355915);
  glVertex3d(0.017500,0.048537,0.363243);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,0.048537,0.363243);
  glVertex3d(0.017500,-0.058587,0.355915);
  glVertex3d(0.017500,0.071526,0.347015);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,-0.079152,0.336709);
  glVertex3d(0.017500,-0.093773,0.312666);
  glVertex3d(0.017500,0.089285,0.325187);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,0.089285,0.325187);
  glVertex3d(0.017500,-0.093773,0.312666);
  glVertex3d(0.017500,0.100496,0.299378);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,-0.101365,0.285570);
  glVertex3d(0.017500,-0.101365,0.257430);
  glVertex3d(0.017500,0.104327,0.271500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,0.104327,0.271500);
  glVertex3d(0.017500,-0.101365,0.257430);
  glVertex3d(0.017500,0.100496,0.243623);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.017500,-0.079152,0.206291);
  glVertex3d(0.017500,0.089285,0.217813);
  glVertex3d(0.017500,-0.093773,0.230334);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.017500,0.089285,0.217813);
  glVertex3d(0.017500,-0.079152,0.206291);
  glVertex3d(0.017500,0.071526,0.195985);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.017500,-0.033602,0.174139);
  glVertex3d(0.017500,0.048537,0.179757);
  glVertex3d(0.017500,-0.058587,0.187085);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.017500,-0.006051,0.168413);
  glVertex3d(0.017500,0.022023,0.170334);
  glVertex3d(0.017500,-0.033602,0.174139);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.017500,0.022023,0.170334);
  glVertex3d(0.017500,0.048537,0.179757);
  glVertex3d(0.017500,-0.033602,0.174139);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.017500,0.048537,0.179757);
  glVertex3d(0.017500,0.071526,0.195985);
  glVertex3d(0.017500,-0.058587,0.187085);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.017500,-0.058587,0.187085);
  glVertex3d(0.017500,0.071526,0.195985);
  glVertex3d(0.017500,-0.079152,0.206291);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.017500,0.089285,0.217813);
  glVertex3d(0.017500,0.100496,0.243623);
  glVertex3d(0.017500,-0.093773,0.230334);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.017500,-0.093773,0.230334);
  glVertex3d(0.017500,0.100496,0.243623);
  glVertex3d(0.017500,-0.101365,0.257430);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,0.104327,0.271500);
  glVertex3d(0.015500,0.100496,0.243623);
  glVertex3d(0.015500,0.100496,0.299378);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.015500,0.100496,0.299378);
  glVertex3d(0.015500,0.100496,0.243623);
  glVertex3d(0.015500,0.089285,0.325187);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,0.100496,0.243623);
  glVertex3d(0.015500,0.089285,0.217813);
  glVertex3d(0.015500,0.089285,0.325187);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.048537,0.179757);
  glVertex3d(0.015500,0.048537,0.363243);
  glVertex3d(0.015500,0.071526,0.195985);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,0.048537,0.179757);
  glVertex3d(0.015500,0.022023,0.170334);
  glVertex3d(0.015500,0.048537,0.363243);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.006051,0.168413);
  glVertex3d(0.015500,-0.006051,0.374586);
  glVertex3d(0.015500,0.022023,0.170334);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.006051,0.168413);
  glVertex3d(0.015500,-0.033602,0.174139);
  glVertex3d(0.015500,-0.006051,0.374586);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.006051,0.374586);
  glVertex3d(0.015500,-0.033602,0.174139);
  glVertex3d(0.015500,-0.033602,0.368861);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.079152,0.206291);
  glVertex3d(0.015500,-0.058587,0.355915);
  glVertex3d(0.015500,-0.058587,0.187085);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.093773,0.230334);
  glVertex3d(0.015500,-0.093773,0.312666);
  glVertex3d(0.015500,-0.079152,0.206291);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.093773,0.230334);
  glVertex3d(0.015500,-0.101365,0.257430);
  glVertex3d(0.015500,-0.093773,0.312666);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.101365,0.257430);
  glVertex3d(0.015500,-0.101365,0.285570);
  glVertex3d(0.015500,-0.093773,0.312666);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.093773,0.312666);
  glVertex3d(0.015500,-0.079152,0.336709);
  glVertex3d(0.015500,-0.079152,0.206291);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.079152,0.336709);
  glVertex3d(0.015500,-0.058587,0.355915);
  glVertex3d(0.015500,-0.079152,0.206291);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.058587,0.355915);
  glVertex3d(0.015500,-0.033602,0.368861);
  glVertex3d(0.015500,-0.058587,0.187085);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.058587,0.187085);
  glVertex3d(0.015500,-0.033602,0.368861);
  glVertex3d(0.015500,-0.033602,0.174139);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.006051,0.374586);
  glVertex3d(0.015500,0.022023,0.372666);
  glVertex3d(0.015500,0.022023,0.170334);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.022023,0.372666);
  glVertex3d(0.015500,0.048537,0.363243);
  glVertex3d(0.015500,0.022023,0.170334);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.048537,0.363243);
  glVertex3d(0.015500,0.071526,0.347015);
  glVertex3d(0.015500,0.071526,0.195985);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.071526,0.347015);
  glVertex3d(0.015500,0.089285,0.325187);
  glVertex3d(0.015500,0.071526,0.195985);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.071526,0.195985);
  glVertex3d(0.015500,0.089285,0.325187);
  glVertex3d(0.015500,0.089285,0.217813);

  glEnd();
}

void draw_green_light(bool on )
{
  glBegin(GL_TRIANGLES);
  if(on)
    glColor4fv(light_material_green);
  else
    glColor4fv(light_material_black);

  glNormal3d(0.000000, 0.990686, -0.136167);
  glVertex3d(0.017500, 0.100496, -0.297377);
  glVertex3d(0.015500, 0.104327, -0.269500);
  glVertex3d(0.017500, 0.104327, -0.269500);

  glNormal3d(0.000000, 0.990686, -0.136167);
  glVertex3d(0.015500, 0.104327, -0.269500);
  glVertex3d(0.017500, 0.100496, -0.297377);
  glVertex3d(0.015500, 0.100496, -0.297377);

  glNormal3d(0.000000, 0.775709, -0.631091);
  glVertex3d(0.017500, 0.071526, -0.345015);
  glVertex3d(0.015500, 0.089285, -0.323187);
  glVertex3d(0.017500, 0.089285, -0.323187);

  glNormal3d(0.000000, 0.775709, -0.631091);
  glVertex3d(0.015500, 0.089285, -0.323187);
  glVertex3d(0.017500, 0.071526, -0.345015);
  glVertex3d(0.015500, 0.071526, -0.345015);

  glNormal3d(0.000000, 0.334885, -0.942259);
  glVertex3d(0.017500, 0.022023, -0.370666);
  glVertex3d(0.015500, 0.048537, -0.361243);
  glVertex3d(0.017500, 0.048537, -0.361243);

  glNormal3d(0.000000, 0.334885, -0.942259);
  glVertex3d(0.015500, 0.048537, -0.361243);
  glVertex3d(0.017500, 0.022023, -0.370666);
  glVertex3d(0.015500, 0.022023, -0.370666);

  glNormal3d(0.000000, -0.203456, -0.979084);
  glVertex3d(0.017500, -0.033602, -0.366861);
  glVertex3d(0.015500, -0.006051, -0.372586);
  glVertex3d(0.017500, -0.006051, -0.372586);

  glNormal3d(0.000000, -0.203456, -0.979084);
  glVertex3d(0.015500, -0.006051, -0.372586);
  glVertex3d(0.017500, -0.033602, -0.366861);
  glVertex3d(0.015500, -0.033602, -0.366861);

  glNormal3d(-0.000000, -0.682555, -0.730835);
  glVertex3d(0.017500, -0.079152, -0.334709);
  glVertex3d(0.015500, -0.079152, -0.334709);
  glVertex3d(0.017500, -0.058587, -0.353915);

  glNormal3d(-0.000000, -0.854419, -0.519585);
  glVertex3d(0.017500, -0.079152, -0.334709);
  glVertex3d(0.017500, -0.093773, -0.310666);
  glVertex3d(0.015500, -0.079152, -0.334709);

  glNormal3d(0.000000, -0.854419, -0.519585);
  glVertex3d(0.015500, -0.079152, -0.334709);
  glVertex3d(0.017500, -0.093773, -0.310666);
  glVertex3d(0.015500, -0.093773, -0.310666);

  glNormal3d(0.000000, -1.000000, -0.000000);
  glVertex3d(0.017500, -0.101365, -0.255430);
  glVertex3d(0.015500, -0.101365, -0.283570);
  glVertex3d(0.017500, -0.101365, -0.283570);

  glNormal3d(0.000000, -1.000000, 0.000000);
  glVertex3d(0.015500, -0.101365, -0.283570);
  glVertex3d(0.017500, -0.101365, -0.255430);
  glVertex3d(0.015500, -0.101365, -0.255430);

  glNormal3d(0.000000, -0.854421, 0.519581);
  glVertex3d(0.017500, -0.079152, -0.204291);
  glVertex3d(0.015500, -0.079152, -0.204291);
  glVertex3d(0.017500, -0.093773, -0.228334);

  glNormal3d(0.000000, -0.682550, 0.730839);
  glVertex3d(0.017500, -0.079152, -0.204291);
  glVertex3d(0.017500, -0.058587, -0.185085);
  glVertex3d(0.015500, -0.079152, -0.204291);

  glNormal3d(0.000000, -0.682550, 0.730839);
  glVertex3d(0.015500, -0.079152, -0.204291);
  glVertex3d(0.017500, -0.058587, -0.185085);
  glVertex3d(0.015500, -0.058587, -0.185085);

  glNormal3d(0.000000, -0.203456, 0.979084);
  glVertex3d(0.017500, -0.006051, -0.166413);
  glVertex3d(0.015500, -0.033602, -0.172139);
  glVertex3d(0.017500, -0.033602, -0.172139);

  glNormal3d(0.000000, -0.203456, 0.979084);
  glVertex3d(0.015500, -0.033602, -0.172139);
  glVertex3d(0.017500, -0.006051, -0.166413);
  glVertex3d(0.015500, -0.006051, -0.166413);

  glNormal3d(0.000000, 0.334885, 0.942259);
  glVertex3d(0.017500, 0.048537, -0.177757);
  glVertex3d(0.015500, 0.022023, -0.168334);
  glVertex3d(0.017500, 0.022023, -0.168334);

  glNormal3d(0.000000, 0.334885, 0.942259);
  glVertex3d(0.015500, 0.022023, -0.168334);
  glVertex3d(0.017500, 0.048537, -0.177757);
  glVertex3d(0.015500, 0.048537, -0.177757);

  glNormal3d(0.000000, 0.775712, 0.631087);
  glVertex3d(0.017500, 0.089285, -0.215813);
  glVertex3d(0.015500, 0.071526, -0.193985);
  glVertex3d(0.017500, 0.071526, -0.193985);

  glNormal3d(0.000000, 0.775712, 0.631087);
  glVertex3d(0.015500, 0.071526, -0.193985);
  glVertex3d(0.017500, 0.089285, -0.215813);
  glVertex3d(0.015500, 0.089285, -0.215813);

  glNormal3d(0.000000, 0.990686, 0.136167);
  glVertex3d(0.017500, 0.104327, -0.269500);
  glVertex3d(0.015500, 0.100496, -0.241623);
  glVertex3d(0.017500, 0.100496, -0.241623);

  glNormal3d(-0.000000, 0.990686, 0.136167);
  glVertex3d(0.015500, 0.104327, -0.269500);
  glVertex3d(0.015500, 0.100496, -0.241623);
  glVertex3d(0.017500, 0.104327, -0.269500);

  glNormal3d(-0.000000, 0.917211, 0.398402);
  glVertex3d(0.015500, 0.100496, -0.241623);
  glVertex3d(0.015500, 0.089285, -0.215813);
  glVertex3d(0.017500, 0.100496, -0.241623);

  glNormal3d(0.000000, 0.917211, 0.398402);
  glVertex3d(0.017500, 0.100496, -0.241623);
  glVertex3d(0.015500, 0.089285, -0.215813);
  glVertex3d(0.017500, 0.089285, -0.215813);

  glNormal3d(-0.000000, 0.576680, 0.816970);
  glVertex3d(0.015500, 0.071526, -0.193985);
  glVertex3d(0.015500, 0.048537, -0.177757);
  glVertex3d(0.017500, 0.071526, -0.193985);

  glNormal3d(0.000000, 0.576680, 0.816970);
  glVertex3d(0.017500, 0.071526, -0.193985);
  glVertex3d(0.015500, 0.048537, -0.177757);
  glVertex3d(0.017500, 0.048537, -0.177757);

  glNormal3d(-0.000000, 0.068239, 0.997669);
  glVertex3d(0.015500, 0.022023, -0.168334);
  glVertex3d(0.015500, -0.006051, -0.166413);
  glVertex3d(0.017500, 0.022023, -0.168334);

  glNormal3d(0.000000, 0.068239, 0.997669);
  glVertex3d(0.017500, 0.022023, -0.168334);
  glVertex3d(0.015500, -0.006051, -0.166413);
  glVertex3d(0.017500, -0.006051, -0.166413);

  glNormal3d(0.000000, -0.460069, 0.887883);
  glVertex3d(0.015500, -0.033602, -0.172139);
  glVertex3d(0.015500, -0.058587, -0.185085);
  glVertex3d(0.017500, -0.033602, -0.172139);

  glNormal3d(0.000000, -0.460069, 0.887883);
  glVertex3d(0.017500, -0.033602, -0.172139);
  glVertex3d(0.015500, -0.058587, -0.185085);
  glVertex3d(0.017500, -0.058587, -0.185085);

  glNormal3d(0.000000, -0.854421, 0.519581);
  glVertex3d(0.015500, -0.079152, -0.204291);
  glVertex3d(0.015500, -0.093773, -0.228334);
  glVertex3d(0.017500, -0.093773, -0.228334);

  glNormal3d(0.000000, -0.962917, 0.269798);
  glVertex3d(0.015500, -0.093773, -0.228334);
  glVertex3d(0.015500, -0.101365, -0.255430);
  glVertex3d(0.017500, -0.093773, -0.228334);

  glNormal3d(0.000000, -0.962917, 0.269798);
  glVertex3d(0.017500, -0.093773, -0.228334);
  glVertex3d(0.015500, -0.101365, -0.255430);
  glVertex3d(0.017500, -0.101365, -0.255430);

  glNormal3d(0.000000, -0.962917, -0.269796);
  glVertex3d(0.015500, -0.101365, -0.283570);
  glVertex3d(0.015500, -0.093773, -0.310666);
  glVertex3d(0.017500, -0.101365, -0.283570);

  glNormal3d(0.000000, -0.962917, -0.269796);
  glVertex3d(0.017500, -0.101365, -0.283570);
  glVertex3d(0.015500, -0.093773, -0.310666);
  glVertex3d(0.017500, -0.093773, -0.310666);

  glNormal3d(0.000000, -0.682555, -0.730835);
  glVertex3d(0.015500, -0.079152, -0.334709);
  glVertex3d(0.015500, -0.058587, -0.353915);
  glVertex3d(0.017500, -0.058587, -0.353915);

  glNormal3d(0.000000, -0.460062, -0.887887);
  glVertex3d(0.015500, -0.058587, -0.353915);
  glVertex3d(0.015500, -0.033602, -0.366861);
  glVertex3d(0.017500, -0.058587, -0.353915);

  glNormal3d(0.000000, -0.460062, -0.887887);
  glVertex3d(0.017500, -0.058587, -0.353915);
  glVertex3d(0.015500, -0.033602, -0.366861);
  glVertex3d(0.017500, -0.033602, -0.366861);

  glNormal3d(0.000000, 0.068239, -0.997669);
  glVertex3d(0.015500, -0.006051, -0.372586);
  glVertex3d(0.015500, 0.022023, -0.370666);
  glVertex3d(0.017500, -0.006051, -0.372586);

  glNormal3d(0.000000, 0.068239, -0.997669);
  glVertex3d(0.017500, -0.006051, -0.372586);
  glVertex3d(0.015500, 0.022023, -0.370666);
  glVertex3d(0.017500, 0.022023, -0.370666);

  glNormal3d(0.000000, 0.576680, -0.816970);
  glVertex3d(0.015500, 0.048537, -0.361243);
  glVertex3d(0.015500, 0.071526, -0.345015);
  glVertex3d(0.017500, 0.048537, -0.361243);

  glNormal3d(0.000000, 0.576680, -0.816970);
  glVertex3d(0.017500, 0.048537, -0.361243);
  glVertex3d(0.015500, 0.071526, -0.345015);
  glVertex3d(0.017500, 0.071526, -0.345015);

  glNormal3d(0.000000, 0.917212, -0.398399);
  glVertex3d(0.015500, 0.089285, -0.323187);
  glVertex3d(0.015500, 0.100496, -0.297377);
  glVertex3d(0.017500, 0.089285, -0.323187);

  glNormal3d(0.000000, 0.917212, -0.398399);
  glVertex3d(0.017500, 0.089285, -0.323187);
  glVertex3d(0.015500, 0.100496, -0.297377);
  glVertex3d(0.017500, 0.100496, -0.297377);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.100496, -0.241623);
  glVertex3d(0.017500, -0.101365, -0.255430);
  glVertex3d(0.017500, 0.104327, -0.269500);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.101365, -0.255430);
  glVertex3d(0.017500, 0.100496, -0.241623);
  glVertex3d(0.017500, -0.093773, -0.228334);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.071526, -0.193985);
  glVertex3d(0.017500, -0.079152, -0.204291);
  glVertex3d(0.017500, 0.089285, -0.215813);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.079152, -0.204291);
  glVertex3d(0.017500, 0.071526, -0.193985);
  glVertex3d(0.017500, -0.058587, -0.185085);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.022023, -0.168334);
  glVertex3d(0.017500, -0.033602, -0.172139);
  glVertex3d(0.017500, 0.048537, -0.177757);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.022023, -0.168334);
  glVertex3d(0.017500, -0.006051, -0.166413);
  glVertex3d(0.017500, -0.033602, -0.172139);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.033602, -0.172139);
  glVertex3d(0.017500, -0.058587, -0.185085);
  glVertex3d(0.017500, 0.048537, -0.177757);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.048537, -0.177757);
  glVertex3d(0.017500, -0.058587, -0.185085);
  glVertex3d(0.017500, 0.071526, -0.193985);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.079152, -0.204291);
  glVertex3d(0.017500, -0.093773, -0.228334);
  glVertex3d(0.017500, 0.089285, -0.215813);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.089285, -0.215813);
  glVertex3d(0.017500, -0.093773, -0.228334);
  glVertex3d(0.017500, 0.100496, -0.241623);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.101365, -0.255430);
  glVertex3d(0.017500, -0.101365, -0.283570);
  glVertex3d(0.017500, 0.104327, -0.269500);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.104327, -0.269500);
  glVertex3d(0.017500, -0.101365, -0.283570);
  glVertex3d(0.017500, 0.100496, -0.297377);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.079152, -0.334709);
  glVertex3d(0.017500, 0.089285, -0.323187);
  glVertex3d(0.017500, -0.093773, -0.310666);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.089285, -0.323187);
  glVertex3d(0.017500, -0.079152, -0.334709);
  glVertex3d(0.017500, 0.071526, -0.345015);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.033602, -0.366861);
  glVertex3d(0.017500, 0.048537, -0.361243);
  glVertex3d(0.017500, -0.058587, -0.353915);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.006051, -0.372586);
  glVertex3d(0.017500, 0.022023, -0.370666);
  glVertex3d(0.017500, -0.033602, -0.366861);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, 0.022023, -0.370666);
  glVertex3d(0.017500, 0.048537, -0.361243);
  glVertex3d(0.017500, -0.033602, -0.366861);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, 0.048537, -0.361243);
  glVertex3d(0.017500, 0.071526, -0.345015);
  glVertex3d(0.017500, -0.058587, -0.353915);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.058587, -0.353915);
  glVertex3d(0.017500, 0.071526, -0.345015);
  glVertex3d(0.017500, -0.079152, -0.334709);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, 0.089285, -0.323187);
  glVertex3d(0.017500, 0.100496, -0.297377);
  glVertex3d(0.017500, -0.093773, -0.310666);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.093773, -0.310666);
  glVertex3d(0.017500, 0.100496, -0.297377);
  glVertex3d(0.017500, -0.101365, -0.283570);

  glNormal3d(-1.000000, -0.000000, 0.000000);
  glVertex3d(0.015500, 0.104327, -0.269500);
  glVertex3d(0.015500, 0.100496, -0.297377);
  glVertex3d(0.015500, 0.100496, -0.241623);

  glNormal3d(-1.000000, -0.000000, -0.000000);
  glVertex3d(0.015500, 0.100496, -0.241623);
  glVertex3d(0.015500, 0.100496, -0.297377);
  glVertex3d(0.015500, 0.089285, -0.215813);

  glNormal3d(-1.000000, -0.000000, 0.000000);
  glVertex3d(0.015500, 0.100496, -0.297377);
  glVertex3d(0.015500, 0.089285, -0.323187);
  glVertex3d(0.015500, 0.089285, -0.215813);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.048537, -0.361243);
  glVertex3d(0.015500, 0.048537, -0.177757);
  glVertex3d(0.015500, 0.071526, -0.345015);

  glNormal3d(-1.000000, -0.000000, 0.000000);
  glVertex3d(0.015500, 0.048537, -0.361243);
  glVertex3d(0.015500, 0.022023, -0.370666);
  glVertex3d(0.015500, 0.048537, -0.177757);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.006051, -0.372586);
  glVertex3d(0.015500, -0.006051, -0.166413);
  glVertex3d(0.015500, 0.022023, -0.370666);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.006051, -0.372586);
  glVertex3d(0.015500, -0.033602, -0.366861);
  glVertex3d(0.015500, -0.006051, -0.166413);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.006051, -0.166413);
  glVertex3d(0.015500, -0.033602, -0.366861);
  glVertex3d(0.015500, -0.033602, -0.172139);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.079152, -0.334709);
  glVertex3d(0.015500, -0.058587, -0.185085);
  glVertex3d(0.015500, -0.058587, -0.353915);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.093773, -0.310666);
  glVertex3d(0.015500, -0.093773, -0.228334);
  glVertex3d(0.015500, -0.079152, -0.334709);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.093773, -0.310666);
  glVertex3d(0.015500, -0.101365, -0.283570);
  glVertex3d(0.015500, -0.093773, -0.228334);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.101365, -0.283570);
  glVertex3d(0.015500, -0.101365, -0.255430);
  glVertex3d(0.015500, -0.093773, -0.228334);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.093773, -0.228334);
  glVertex3d(0.015500, -0.079152, -0.204291);
  glVertex3d(0.015500, -0.079152, -0.334709);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.079152, -0.204291);
  glVertex3d(0.015500, -0.058587, -0.185085);
  glVertex3d(0.015500, -0.079152, -0.334709);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.058587, -0.185085);
  glVertex3d(0.015500, -0.033602, -0.172139);
  glVertex3d(0.015500, -0.058587, -0.353915);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.058587, -0.353915);
  glVertex3d(0.015500, -0.033602, -0.172139);
  glVertex3d(0.015500, -0.033602, -0.366861);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.006051, -0.166413);
  glVertex3d(0.015500, 0.022023, -0.168334);
  glVertex3d(0.015500, 0.022023, -0.370666);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.022023, -0.168334);
  glVertex3d(0.015500, 0.048537, -0.177757);
  glVertex3d(0.015500, 0.022023, -0.370666);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.048537, -0.177757);
  glVertex3d(0.015500, 0.071526, -0.193985);
  glVertex3d(0.015500, 0.071526, -0.345015);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.071526, -0.193985);
  glVertex3d(0.015500, 0.089285, -0.215813);
  glVertex3d(0.015500, 0.071526, -0.345015);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.071526, -0.345015);
  glVertex3d(0.015500, 0.089285, -0.215813);
  glVertex3d(0.015500, 0.089285, -0.323187);

  glEnd();
}

void draw_yellow_light(bool on )
{
  glBegin(GL_TRIANGLES);

  if(on)
    glColor4fv(light_material_yellow);
  else
    glColor4fv(light_material_black);

  glNormal3d(0.000000, 0.990686, -0.136167);
  glVertex3d(0.017500, 0.100496, -0.026877);
  glVertex3d(0.015500, 0.104327, 0.001000);
  glVertex3d(0.017500, 0.104327, 0.001000);

  glNormal3d(0.000000, 0.990686, -0.136167);
  glVertex3d(0.015500, 0.104327, 0.001000);
  glVertex3d(0.017500, 0.100496, -0.026877);
  glVertex3d(0.015500, 0.100496, -0.026877);

  glNormal3d(0.000000, 0.775712, -0.631087);
  glVertex3d(0.017500, 0.071526, -0.074515);
  glVertex3d(0.015500, 0.089285, -0.052687);
  glVertex3d(0.017500, 0.089285, -0.052687);

  glNormal3d(0.000000, 0.775712, -0.631087);
  glVertex3d(0.015500, 0.089285, -0.052687);
  glVertex3d(0.017500, 0.071526, -0.074515);
  glVertex3d(0.015500, 0.071526, -0.074515);

  glNormal3d(0.000000, 0.334885, -0.942259);
  glVertex3d(0.017500, 0.022023, -0.100166);
  glVertex3d(0.015500, 0.048537, -0.090743);
  glVertex3d(0.017500, 0.048537, -0.090743);

  glNormal3d(0.000000, 0.334885, -0.942259);
  glVertex3d(0.015500, 0.048537, -0.090743);
  glVertex3d(0.017500, 0.022023, -0.100166);
  glVertex3d(0.015500, 0.022023, -0.100166);

  glNormal3d(0.000000, -0.203456, -0.979084);
  glVertex3d(0.017500, -0.033602, -0.096361);
  glVertex3d(0.015500, -0.006051, -0.102086);
  glVertex3d(0.017500, -0.006051, -0.102086);

  glNormal3d(0.000000, -0.203456, -0.979084);
  glVertex3d(0.015500, -0.006051, -0.102086);
  glVertex3d(0.017500, -0.033602, -0.096361);
  glVertex3d(0.015500, -0.033602, -0.096361);

  glNormal3d(-0.000000, -0.682550, -0.730839);
  glVertex3d(0.017500, -0.079152, -0.064209);
  glVertex3d(0.015500, -0.079152, -0.064209);
  glVertex3d(0.017500, -0.058587, -0.083415);

  glNormal3d(-0.000000, -0.854421, -0.519581);
  glVertex3d(0.017500, -0.079152, -0.064209);
  glVertex3d(0.017500, -0.093773, -0.040166);
  glVertex3d(0.015500, -0.079152, -0.064209);

  glNormal3d(0.000000, -0.854421, -0.519581);
  glVertex3d(0.015500, -0.079152, -0.064209);
  glVertex3d(0.017500, -0.093773, -0.040166);
  glVertex3d(0.015500, -0.093773, -0.040166);

  glNormal3d(0.000000, -1.000000, -0.000000);
  glVertex3d(0.017500, -0.101365, 0.015070);
  glVertex3d(0.015500, -0.101365, -0.013070);
  glVertex3d(0.017500, -0.101365, -0.013070);

  glNormal3d(0.000000, -1.000000, 0.000000);
  glVertex3d(0.015500, -0.101365, -0.013070);
  glVertex3d(0.017500, -0.101365, 0.015070);
  glVertex3d(0.015500, -0.101365, 0.015070);

  glNormal3d(0.000000, -0.854419, 0.519585);
  glVertex3d(0.017500, -0.079152, 0.066209);
  glVertex3d(0.015500, -0.079152, 0.066209);
  glVertex3d(0.017500, -0.093773, 0.042166);

  glNormal3d(0.000000, -0.682555, 0.730835);
  glVertex3d(0.017500, -0.079152, 0.066209);
  glVertex3d(0.017500, -0.058587, 0.085415);
  glVertex3d(0.015500, -0.079152, 0.066209);

  glNormal3d(0.000000, -0.682555, 0.730835);
  glVertex3d(0.015500, -0.079152, 0.066209);
  glVertex3d(0.017500, -0.058587, 0.085415);
  glVertex3d(0.015500, -0.058587, 0.085415);

  glNormal3d(0.000000, -0.203456, 0.979084);
  glVertex3d(0.017500, -0.006051, 0.104086);
  glVertex3d(0.015500, -0.033602, 0.098361);
  glVertex3d(0.017500, -0.033602, 0.098361);

  glNormal3d(0.000000, -0.203456, 0.979084);
  glVertex3d(0.015500, -0.033602, 0.098361);
  glVertex3d(0.017500, -0.006051, 0.104086);
  glVertex3d(0.015500, -0.006051, 0.104086);

  glNormal3d(0.000000, 0.334885, 0.942259);
  glVertex3d(0.017500, 0.048537, 0.092743);
  glVertex3d(0.015500, 0.022023, 0.102166);
  glVertex3d(0.017500, 0.022023, 0.102166);

  glNormal3d(0.000000, 0.334885, 0.942259);
  glVertex3d(0.015500, 0.022023, 0.102166);
  glVertex3d(0.017500, 0.048537, 0.092743);
  glVertex3d(0.015500, 0.048537, 0.092743);

  glNormal3d(0.000000, 0.775709, 0.631091);
  glVertex3d(0.017500, 0.089285, 0.054687);
  glVertex3d(0.015500, 0.071526, 0.076515);
  glVertex3d(0.017500, 0.071526, 0.076515);

  glNormal3d(0.000000, 0.775709, 0.631091);
  glVertex3d(0.015500, 0.071526, 0.076515);
  glVertex3d(0.017500, 0.089285, 0.054687);
  glVertex3d(0.015500, 0.089285, 0.054687);

  glNormal3d(0.000000, 0.990686, 0.136167);
  glVertex3d(0.017500, 0.104327, 0.001000);
  glVertex3d(0.015500, 0.100496, 0.028877);
  glVertex3d(0.017500, 0.100496, 0.028877);

  glNormal3d(-0.000000, 0.990686, 0.136167);
  glVertex3d(0.015500, 0.104327, 0.001000);
  glVertex3d(0.015500, 0.100496, 0.028877);
  glVertex3d(0.017500, 0.104327, 0.001000);

  glNormal3d(-0.000000, 0.917212, 0.398399);
  glVertex3d(0.015500, 0.100496, 0.028877);
  glVertex3d(0.015500, 0.089285, 0.054687);
  glVertex3d(0.017500, 0.100496, 0.028877);

  glNormal3d(0.000000, 0.917212, 0.398399);
  glVertex3d(0.017500, 0.100496, 0.028877);
  glVertex3d(0.015500, 0.089285, 0.054687);
  glVertex3d(0.017500, 0.089285, 0.054687);

  glNormal3d(-0.000000, 0.576680, 0.816970);
  glVertex3d(0.015500, 0.071526, 0.076515);
  glVertex3d(0.015500, 0.048537, 0.092743);
  glVertex3d(0.017500, 0.071526, 0.076515);

  glNormal3d(0.000000, 0.576680, 0.816970);
  glVertex3d(0.017500, 0.071526, 0.076515);
  glVertex3d(0.015500, 0.048537, 0.092743);
  glVertex3d(0.017500, 0.048537, 0.092743);

  glNormal3d(-0.000000, 0.068239, 0.997669);
  glVertex3d(0.015500, 0.022023, 0.102166);
  glVertex3d(0.015500, -0.006051, 0.104086);
  glVertex3d(0.017500, 0.022023, 0.102166);

  glNormal3d(0.000000, 0.068239, 0.997669);
  glVertex3d(0.017500, 0.022023, 0.102166);
  glVertex3d(0.015500, -0.006051, 0.104086);
  glVertex3d(0.017500, -0.006051, 0.104086);

  glNormal3d(0.000000, -0.460062, 0.887887);
  glVertex3d(0.015500, -0.033602, 0.098361);
  glVertex3d(0.015500, -0.058587, 0.085415);
  glVertex3d(0.017500, -0.033602, 0.098361);

  glNormal3d(0.000000, -0.460062, 0.887887);
  glVertex3d(0.017500, -0.033602, 0.098361);
  glVertex3d(0.015500, -0.058587, 0.085415);
  glVertex3d(0.017500, -0.058587, 0.085415);

  glNormal3d(0.000000, -0.854419, 0.519585);
  glVertex3d(0.015500, -0.079152, 0.066209);
  glVertex3d(0.015500, -0.093773, 0.042166);
  glVertex3d(0.017500, -0.093773, 0.042166);

  glNormal3d(0.000000, -0.962917, 0.269796);
  glVertex3d(0.015500, -0.093773, 0.042166);
  glVertex3d(0.015500, -0.101365, 0.015070);
  glVertex3d(0.017500, -0.093773, 0.042166);

  glNormal3d(0.000000, -0.962917, 0.269796);
  glVertex3d(0.017500, -0.093773, 0.042166);
  glVertex3d(0.015500, -0.101365, 0.015070);
  glVertex3d(0.017500, -0.101365, 0.015070);

  glNormal3d(0.000000, -0.962917, -0.269799);
  glVertex3d(0.015500, -0.101365, -0.013070);
  glVertex3d(0.015500, -0.093773, -0.040166);
  glVertex3d(0.017500, -0.101365, -0.013070);

  glNormal3d(0.000000, -0.962917, -0.269799);
  glVertex3d(0.017500, -0.101365, -0.013070);
  glVertex3d(0.015500, -0.093773, -0.040166);
  glVertex3d(0.017500, -0.093773, -0.040166);

  glNormal3d(0.000000, -0.682550, -0.730839);
  glVertex3d(0.015500, -0.079152, -0.064209);
  glVertex3d(0.015500, -0.058587, -0.083415);
  glVertex3d(0.017500, -0.058587, -0.083415);

  glNormal3d(0.000000, -0.460069, -0.887883);
  glVertex3d(0.015500, -0.058587, -0.083415);
  glVertex3d(0.015500, -0.033602, -0.096361);
  glVertex3d(0.017500, -0.058587, -0.083415);

  glNormal3d(0.000000, -0.460069, -0.887883);
  glVertex3d(0.017500, -0.058587, -0.083415);
  glVertex3d(0.015500, -0.033602, -0.096361);
  glVertex3d(0.017500, -0.033602, -0.096361);

  glNormal3d(0.000000, 0.068239, -0.997669);
  glVertex3d(0.015500, -0.006051, -0.102086);
  glVertex3d(0.015500, 0.022023, -0.100166);
  glVertex3d(0.017500, -0.006051, -0.102086);

  glNormal3d(0.000000, 0.068239, -0.997669);
  glVertex3d(0.017500, -0.006051, -0.102086);
  glVertex3d(0.015500, 0.022023, -0.100166);
  glVertex3d(0.017500, 0.022023, -0.100166);

  glNormal3d(0.000000, 0.576680, -0.816970);
  glVertex3d(0.015500, 0.048537, -0.090743);
  glVertex3d(0.015500, 0.071526, -0.074515);
  glVertex3d(0.017500, 0.048537, -0.090743);

  glNormal3d(0.000000, 0.576680, -0.816970);
  glVertex3d(0.017500, 0.048537, -0.090743);
  glVertex3d(0.015500, 0.071526, -0.074515);
  glVertex3d(0.017500, 0.071526, -0.074515);

  glNormal3d(0.000000, 0.917211, -0.398402);
  glVertex3d(0.015500, 0.089285, -0.052687);
  glVertex3d(0.015500, 0.100496, -0.026877);
  glVertex3d(0.017500, 0.089285, -0.052687);

  glNormal3d(0.000000, 0.917211, -0.398402);
  glVertex3d(0.017500, 0.089285, -0.052687);
  glVertex3d(0.015500, 0.100496, -0.026877);
  glVertex3d(0.017500, 0.100496, -0.026877);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.100496, 0.028877);
  glVertex3d(0.017500, -0.101365, 0.015070);
  glVertex3d(0.017500, 0.104327, 0.001000);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.101365, 0.015070);
  glVertex3d(0.017500, 0.100496, 0.028877);
  glVertex3d(0.017500, -0.093773, 0.042166);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.071526, 0.076515);
  glVertex3d(0.017500, -0.079152, 0.066209);
  glVertex3d(0.017500, 0.089285, 0.054687);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.079152, 0.066209);
  glVertex3d(0.017500, 0.071526, 0.076515);
  glVertex3d(0.017500, -0.058587, 0.085415);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.022023, 0.102166);
  glVertex3d(0.017500, -0.033602, 0.098361);
  glVertex3d(0.017500, 0.048537, 0.092743);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.022023, 0.102166);
  glVertex3d(0.017500, -0.006051, 0.104086);
  glVertex3d(0.017500, -0.033602, 0.098361);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.033602, 0.098361);
  glVertex3d(0.017500, -0.058587, 0.085415);
  glVertex3d(0.017500, 0.048537, 0.092743);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.048537, 0.092743);
  glVertex3d(0.017500, -0.058587, 0.085415);
  glVertex3d(0.017500, 0.071526, 0.076515);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.079152, 0.066209);
  glVertex3d(0.017500, -0.093773, 0.042166);
  glVertex3d(0.017500, 0.089285, 0.054687);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.089285, 0.054687);
  glVertex3d(0.017500, -0.093773, 0.042166);
  glVertex3d(0.017500, 0.100496, 0.028877);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, -0.101365, 0.015070);
  glVertex3d(0.017500, -0.101365, -0.013070);
  glVertex3d(0.017500, 0.104327, 0.001000);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.104327, 0.001000);
  glVertex3d(0.017500, -0.101365, -0.013070);
  glVertex3d(0.017500, 0.100496, -0.026877);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.079152, -0.064209);
  glVertex3d(0.017500, 0.089285, -0.052687);
  glVertex3d(0.017500, -0.093773, -0.040166);

  glNormal3d(1.000000, 0.000000, 0.000000);
  glVertex3d(0.017500, 0.089285, -0.052687);
  glVertex3d(0.017500, -0.079152, -0.064209);
  glVertex3d(0.017500, 0.071526, -0.074515);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.033602, -0.096361);
  glVertex3d(0.017500, 0.048537, -0.090743);
  glVertex3d(0.017500, -0.058587, -0.083415);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.006051, -0.102086);
  glVertex3d(0.017500, 0.022023, -0.100166);
  glVertex3d(0.017500, -0.033602, -0.096361);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, 0.022023, -0.100166);
  glVertex3d(0.017500, 0.048537, -0.090743);
  glVertex3d(0.017500, -0.033602, -0.096361);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, 0.048537, -0.090743);
  glVertex3d(0.017500, 0.071526, -0.074515);
  glVertex3d(0.017500, -0.058587, -0.083415);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.058587, -0.083415);
  glVertex3d(0.017500, 0.071526, -0.074515);
  glVertex3d(0.017500, -0.079152, -0.064209);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, 0.089285, -0.052687);
  glVertex3d(0.017500, 0.100496, -0.026877);
  glVertex3d(0.017500, -0.093773, -0.040166);

  glNormal3d(1.000000, 0.000000, -0.000000);
  glVertex3d(0.017500, -0.093773, -0.040166);
  glVertex3d(0.017500, 0.100496, -0.026877);
  glVertex3d(0.017500, -0.101365, -0.013070);

  glNormal3d(-1.000000, -0.000000, 0.000000);
  glVertex3d(0.015500, 0.104327, 0.001000);
  glVertex3d(0.015500, 0.100496, -0.026877);
  glVertex3d(0.015500, 0.100496, 0.028877);

  glNormal3d(-1.000000, -0.000000, -0.000000);
  glVertex3d(0.015500, 0.100496, 0.028877);
  glVertex3d(0.015500, 0.100496, -0.026877);
  glVertex3d(0.015500, 0.089285, 0.054687);

  glNormal3d(-1.000000, -0.000000, 0.000000);
  glVertex3d(0.015500, 0.100496, -0.026877);
  glVertex3d(0.015500, 0.089285, -0.052687);
  glVertex3d(0.015500, 0.089285, 0.054687);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.048537, -0.090743);
  glVertex3d(0.015500, 0.048537, 0.092743);
  glVertex3d(0.015500, 0.071526, -0.074515);

  glNormal3d(-1.000000, -0.000000, 0.000000);
  glVertex3d(0.015500, 0.048537, -0.090743);
  glVertex3d(0.015500, 0.022023, -0.100166);
  glVertex3d(0.015500, 0.048537, 0.092743);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.006051, -0.102086);
  glVertex3d(0.015500, -0.006051, 0.104086);
  glVertex3d(0.015500, 0.022023, -0.100166);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.006051, -0.102086);
  glVertex3d(0.015500, -0.033602, -0.096361);
  glVertex3d(0.015500, -0.006051, 0.104086);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.006051, 0.104086);
  glVertex3d(0.015500, -0.033602, -0.096361);
  glVertex3d(0.015500, -0.033602, 0.098361);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.079152, -0.064209);
  glVertex3d(0.015500, -0.058587, 0.085415);
  glVertex3d(0.015500, -0.058587, -0.083415);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.093773, -0.040166);
  glVertex3d(0.015500, -0.093773, 0.042166);
  glVertex3d(0.015500, -0.079152, -0.064209);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.093773, -0.040166);
  glVertex3d(0.015500, -0.101365, -0.013070);
  glVertex3d(0.015500, -0.093773, 0.042166);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.101365, -0.013070);
  glVertex3d(0.015500, -0.101365, 0.015070);
  glVertex3d(0.015500, -0.093773, 0.042166);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.093773, 0.042166);
  glVertex3d(0.015500, -0.079152, 0.066209);
  glVertex3d(0.015500, -0.079152, -0.064209);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.079152, 0.066209);
  glVertex3d(0.015500, -0.058587, 0.085415);
  glVertex3d(0.015500, -0.079152, -0.064209);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.058587, 0.085415);
  glVertex3d(0.015500, -0.033602, 0.098361);
  glVertex3d(0.015500, -0.058587, -0.083415);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.058587, -0.083415);
  glVertex3d(0.015500, -0.033602, 0.098361);
  glVertex3d(0.015500, -0.033602, -0.096361);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, -0.006051, 0.104086);
  glVertex3d(0.015500, 0.022023, 0.102166);
  glVertex3d(0.015500, 0.022023, -0.100166);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.022023, 0.102166);
  glVertex3d(0.015500, 0.048537, 0.092743);
  glVertex3d(0.015500, 0.022023, -0.100166);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.048537, 0.092743);
  glVertex3d(0.015500, 0.071526, 0.076515);
  glVertex3d(0.015500, 0.071526, -0.074515);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.071526, 0.076515);
  glVertex3d(0.015500, 0.089285, 0.054687);
  glVertex3d(0.015500, 0.071526, -0.074515);

  glNormal3d(-1.000000, 0.000000, 0.000000);
  glVertex3d(0.015500, 0.071526, -0.074515);
  glVertex3d(0.015500, 0.089285, 0.054687);
  glVertex3d(0.015500, 0.089285, -0.052687);

  glEnd();
  glDisable(GL_LIGHTING);
}

void draw_light_base()
{

  glEnable(GL_LIGHTING);
  glBegin(GL_TRIANGLES);

  glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT,light_material_dark_grey);
  glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,light_material_black);
  glMaterialfv(GL_FRONT_AND_BACK,GL_EMISSION,light_material_black);

  //draw the white frame
  glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,light_material_white);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.001500,-0.136000,-0.459000);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(-0.001500,0.138000,-0.459000);

  glNormal3d(0.000000,-0.000000,1.000000);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(0.003500,0.138000,-0.459000);
  glVertex3d(-0.001500,0.138000,-0.459000);

  glNormal3d(0.000000,0.980785,-0.195090);
  glVertex3d(-0.001500,0.183000,-0.414000);
  glVertex3d(0.003500,0.183000,-0.414000);
  glVertex3d(0.003500,0.179575,-0.431221);

  glNormal3d(0.000000,0.980785,-0.195090);
  glVertex3d(-0.001500,0.179575,-0.431221);
  glVertex3d(-0.001500,0.183000,-0.414000);
  glVertex3d(0.003500,0.179575,-0.431221);

  glNormal3d(0.000000,0.555566,-0.831472);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(-0.001500,0.155221,-0.455574);
  glVertex3d(-0.001500,0.169820,-0.445820);

  glNormal3d(0.000000,0.555566,-0.831472);
  glVertex3d(-0.001500,0.155221,-0.455574);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(0.003500,0.155221,-0.455574);

  glNormal3d(0.000000,0.195100,-0.980783);
  glVertex3d(0.003500,0.155221,-0.455574);
  glVertex3d(0.003500,0.138000,-0.459000);
  glVertex3d(-0.001500,0.138000,-0.459000);

  glNormal3d(0.000000,0.195100,-0.980783);
  glVertex3d(0.003500,0.155221,-0.455574);
  glVertex3d(-0.001500,0.138000,-0.459000);
  glVertex3d(-0.001500,0.155221,-0.455574);

  glNormal3d(0.000000,0.831470,-0.555569);
  glVertex3d(0.003500,0.179575,-0.431221);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(-0.001500,0.169820,-0.445820);

  glNormal3d(0.000000,0.831470,-0.555569);
  glVertex3d(0.003500,0.179575,-0.431221);
  glVertex3d(-0.001500,0.169820,-0.445820);
  glVertex3d(-0.001500,0.179575,-0.431221);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.001500,0.183000,0.416000);
  glVertex3d(-0.001500,0.183000,-0.414000);
  glVertex3d(0.003500,0.183000,0.416000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.001500,0.183000,-0.414000);
  glVertex3d(0.003500,0.183000,-0.414000);
  glVertex3d(0.003500,0.183000,0.416000);

  glNormal3d(-0.000000,0.195087,0.980786);
  glVertex3d(-0.001500,0.138000,0.461000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(0.003500,0.155221,0.457575);

  glNormal3d(-0.000000,0.195087,0.980786);
  glVertex3d(-0.001500,0.155221,0.457575);
  glVertex3d(-0.001500,0.138000,0.461000);
  glVertex3d(0.003500,0.155221,0.457575);

  glNormal3d(0.000000,0.831470,0.555569);
  glVertex3d(0.003500,0.179575,0.433221);
  glVertex3d(-0.001500,0.179575,0.433221);
  glVertex3d(-0.001500,0.169820,0.447820);

  glNormal3d(0.000000,0.980785,0.195090);
  glVertex3d(0.003500,0.183000,0.416000);
  glVertex3d(-0.001500,0.183000,0.416000);
  glVertex3d(-0.001500,0.179575,0.433221);

  glNormal3d(0.000000,0.980785,0.195090);
  glVertex3d(0.003500,0.179575,0.433221);
  glVertex3d(0.003500,0.183000,0.416000);
  glVertex3d(-0.001500,0.179575,0.433221);

  glNormal3d(0.000000,0.831470,0.555569);
  glVertex3d(0.003500,0.169820,0.447820);
  glVertex3d(0.003500,0.179575,0.433221);
  glVertex3d(-0.001500,0.169820,0.447820);

  glNormal3d(0.000000,0.555575,0.831466);
  glVertex3d(0.003500,0.155221,0.457575);
  glVertex3d(0.003500,0.169820,0.447820);
  glVertex3d(-0.001500,0.169820,0.447820);

  glNormal3d(-0.000000,0.555575,0.831466);
  glVertex3d(-0.001500,0.155221,0.457575);
  glVertex3d(0.003500,0.155221,0.457575);
  glVertex3d(-0.001500,0.169820,0.447820);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.001500,0.138000,0.461000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(-0.001500,-0.136000,0.461000);

  glNormal3d(0.000000,-0.000000,-1.000000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(0.003500,-0.136000,0.461000);
  glVertex3d(-0.001500,-0.136000,0.461000);

  glNormal3d(0.000000,-0.980785,0.195090);
  glVertex3d(-0.001500,-0.177575,0.433221);
  glVertex3d(-0.001500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.181000,0.416000);

  glNormal3d(0.000000,-0.980785,0.195090);
  glVertex3d(-0.001500,-0.177575,0.433221);
  glVertex3d(0.003500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.177575,0.433221);

  glNormal3d(0.000000,-0.555575,0.831466);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(-0.001500,-0.153221,0.457575);
  glVertex3d(-0.001500,-0.167820,0.447820);

  glNormal3d(0.000000,-0.195087,0.980786);
  glVertex3d(0.003500,-0.136000,0.461000);
  glVertex3d(-0.001500,-0.136000,0.461000);
  glVertex3d(-0.001500,-0.153221,0.457575);

  glNormal3d(0.000000,-0.195087,0.980786);
  glVertex3d(0.003500,-0.153221,0.457575);
  glVertex3d(0.003500,-0.136000,0.461000);
  glVertex3d(-0.001500,-0.153221,0.457575);

  glNormal3d(0.000000,-0.555575,0.831466);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(0.003500,-0.153221,0.457575);
  glVertex3d(-0.001500,-0.153221,0.457575);

  glNormal3d(0.000000,-0.831470,0.555569);
  glVertex3d(0.003500,-0.177575,0.433221);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(-0.001500,-0.167820,0.447820);

  glNormal3d(0.000000,-0.831470,0.555569);
  glVertex3d(0.003500,-0.177575,0.433221);
  glVertex3d(-0.001500,-0.167820,0.447820);
  glVertex3d(-0.001500,-0.177575,0.433221);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(-0.001500,-0.181000,-0.414000);
  glVertex3d(-0.001500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.181000,-0.414000);

  glNormal3d(-0.000000,1.000000,0.000000);
  glVertex3d(-0.001500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.181000,-0.414000);

  glNormal3d(0.000000,-0.195100,-0.980783);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.136000,-0.459000);
  glVertex3d(0.003500,-0.136000,-0.459000);

  glNormal3d(0.000000,-0.195100,-0.980783);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(0.003500,-0.153221,-0.455574);

  glNormal3d(-0.000000,-0.831470,-0.555569);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(-0.001500,-0.177575,-0.431221);
  glVertex3d(-0.001500,-0.167820,-0.445820);

  glNormal3d(0.000000,-0.831470,-0.555569);
  glVertex3d(-0.001500,-0.177575,-0.431221);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(0.003500,-0.177575,-0.431221);

  glNormal3d(0.000000,-0.980785,-0.195090);
  glVertex3d(0.003500,-0.177575,-0.431221);
  glVertex3d(0.003500,-0.181000,-0.414000);
  glVertex3d(-0.001500,-0.181000,-0.414000);

  glNormal3d(-0.000000,-0.980785,-0.195090);
  glVertex3d(0.003500,-0.177575,-0.431221);
  glVertex3d(-0.001500,-0.181000,-0.414000);
  glVertex3d(-0.001500,-0.177575,-0.431221);

  glNormal3d(0.000000,-0.555566,-0.831472);
  glVertex3d(0.003500,-0.153221,-0.455574);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(-0.001500,-0.167820,-0.445820);

  glNormal3d(-0.000000,-0.555566,-0.831472);
  glVertex3d(0.003500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.167820,-0.445820);
  glVertex3d(-0.001500,-0.153221,-0.455574);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.001500,0.138000,-0.509000);
  glVertex3d(0.003500,0.138000,-0.509000);
  glVertex3d(-0.001500,-0.136000,-0.509000);

  glNormal3d(0.000000,-0.000000,-1.000000);
  glVertex3d(0.003500,0.138000,-0.509000);
  glVertex3d(0.003500,-0.136000,-0.509000);
  glVertex3d(-0.001500,-0.136000,-0.509000);

  glNormal3d(0.000000,0.130525,-0.991445);
  glVertex3d(0.003500,0.138000,-0.509000);
  glVertex3d(-0.001500,0.138000,-0.509000);
  glVertex3d(0.003500,0.162588,-0.505763);

  glNormal3d(0.000000,0.130525,-0.991445);
  glVertex3d(-0.001500,0.138000,-0.509000);
  glVertex3d(-0.001500,0.162588,-0.505763);
  glVertex3d(0.003500,0.162588,-0.505763);

  glNormal3d(0.000000,0.608764,-0.793351);
  glVertex3d(-0.001500,0.205175,-0.481175);
  glVertex3d(0.003500,0.205175,-0.481175);
  glVertex3d(-0.001500,0.185500,-0.496273);

  glNormal3d(0.000000,0.793355,-0.608759);
  glVertex3d(0.003500,0.205175,-0.481175);
  glVertex3d(-0.001500,0.205175,-0.481175);
  glVertex3d(0.003500,0.220272,-0.461500);

  glNormal3d(0.000000,0.793355,-0.608759);
  glVertex3d(-0.001500,0.205175,-0.481175);
  glVertex3d(-0.001500,0.220272,-0.461500);
  glVertex3d(0.003500,0.220272,-0.461500);

  glNormal3d(0.000000,0.991445,-0.130526);
  glVertex3d(-0.001500,0.233000,-0.414000);
  glVertex3d(0.003500,0.233000,-0.414000);
  glVertex3d(-0.001500,0.229763,-0.438588);

  glNormal3d(0.000000,0.991445,-0.130526);
  glVertex3d(0.003500,0.233000,-0.414000);
  glVertex3d(0.003500,0.229763,-0.438588);
  glVertex3d(-0.001500,0.229763,-0.438588);

  glNormal3d(0.000000,0.923879,-0.382686);
  glVertex3d(0.003500,0.229763,-0.438588);
  glVertex3d(0.003500,0.220272,-0.461500);
  glVertex3d(-0.001500,0.229763,-0.438588);

  glNormal3d(0.000000,0.608764,-0.793351);
  glVertex3d(0.003500,0.205175,-0.481175);
  glVertex3d(0.003500,0.185500,-0.496273);
  glVertex3d(-0.001500,0.185500,-0.496273);

  glNormal3d(0.000000,0.382682,-0.923880);
  glVertex3d(0.003500,0.185500,-0.496273);
  glVertex3d(0.003500,0.162588,-0.505763);
  glVertex3d(-0.001500,0.185500,-0.496273);

  glNormal3d(0.000000,0.382682,-0.923880);
  glVertex3d(0.003500,0.162588,-0.505763);
  glVertex3d(-0.001500,0.162588,-0.505763);
  glVertex3d(-0.001500,0.185500,-0.496273);

  glNormal3d(0.000000,0.923879,-0.382686);
  glVertex3d(0.003500,0.220272,-0.461500);
  glVertex3d(-0.001500,0.220272,-0.461500);
  glVertex3d(-0.001500,0.229763,-0.438588);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(-0.001500,0.233000,-0.414000);
  glVertex3d(-0.001500,0.233000,0.416000);
  glVertex3d(0.003500,0.233000,-0.414000);

  glNormal3d(-0.000000,1.000000,0.000000);
  glVertex3d(-0.001500,0.233000,0.416000);
  glVertex3d(0.003500,0.233000,0.416000);
  glVertex3d(0.003500,0.233000,-0.414000);

  glNormal3d(0.000000,0.991445,0.130526);
  glVertex3d(0.003500,0.233000,0.416000);
  glVertex3d(-0.001500,0.233000,0.416000);
  glVertex3d(0.003500,0.229763,0.440588);

  glNormal3d(0.000000,0.991445,0.130526);
  glVertex3d(-0.001500,0.233000,0.416000);
  glVertex3d(-0.001500,0.229763,0.440588);
  glVertex3d(0.003500,0.229763,0.440588);

  glNormal3d(-0.000000,0.793351,0.608764);
  glVertex3d(-0.001500,0.205175,0.483175);
  glVertex3d(0.003500,0.205175,0.483175);
  glVertex3d(-0.001500,0.220272,0.463500);

  glNormal3d(0.000000,0.608764,0.793351);
  glVertex3d(0.003500,0.205175,0.483175);
  glVertex3d(-0.001500,0.205175,0.483175);
  glVertex3d(0.003500,0.185500,0.498272);

  glNormal3d(0.000000,0.608764,0.793351);
  glVertex3d(-0.001500,0.205175,0.483175);
  glVertex3d(-0.001500,0.185500,0.498272);
  glVertex3d(0.003500,0.185500,0.498272);

  glNormal3d(-0.000000,0.130525,0.991445);
  glVertex3d(-0.001500,0.138000,0.511000);
  glVertex3d(0.003500,0.138000,0.511000);
  glVertex3d(-0.001500,0.162588,0.507763);

  glNormal3d(0.000000,0.130525,0.991445);
  glVertex3d(0.003500,0.138000,0.511000);
  glVertex3d(0.003500,0.162588,0.507763);
  glVertex3d(-0.001500,0.162588,0.507763);

  glNormal3d(0.000000,0.382682,0.923880);
  glVertex3d(0.003500,0.162588,0.507763);
  glVertex3d(0.003500,0.185500,0.498272);
  glVertex3d(-0.001500,0.162588,0.507763);

  glNormal3d(0.000000,0.793351,0.608764);
  glVertex3d(0.003500,0.205175,0.483175);
  glVertex3d(0.003500,0.220272,0.463500);
  glVertex3d(-0.001500,0.220272,0.463500);

  glNormal3d(0.000000,0.923880,0.382682);
  glVertex3d(0.003500,0.220272,0.463500);
  glVertex3d(0.003500,0.229763,0.440588);
  glVertex3d(-0.001500,0.220272,0.463500);

  glNormal3d(0.000000,0.923880,0.382682);
  glVertex3d(0.003500,0.229763,0.440588);
  glVertex3d(-0.001500,0.229763,0.440588);
  glVertex3d(-0.001500,0.220272,0.463500);

  glNormal3d(0.000000,0.382682,0.923880);
  glVertex3d(0.003500,0.185500,0.498272);
  glVertex3d(-0.001500,0.185500,0.498272);
  glVertex3d(-0.001500,0.162588,0.507763);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.001500,-0.136000,0.511000);
  glVertex3d(0.003500,-0.136000,0.511000);
  glVertex3d(-0.001500,0.138000,0.511000);

  glNormal3d(0.000000,-0.000000,1.000000);
  glVertex3d(0.003500,-0.136000,0.511000);
  glVertex3d(0.003500,0.138000,0.511000);
  glVertex3d(-0.001500,0.138000,0.511000);

  glNormal3d(0.000000,-0.130525,0.991445);
  glVertex3d(-0.001500,-0.136000,0.511000);
  glVertex3d(-0.001500,-0.160588,0.507763);
  glVertex3d(0.003500,-0.136000,0.511000);

  glNormal3d(0.000000,-0.130525,0.991445);
  glVertex3d(0.003500,-0.136000,0.511000);
  glVertex3d(-0.001500,-0.160588,0.507763);
  glVertex3d(0.003500,-0.160588,0.507763);

  glNormal3d(0.000000,-0.608764,0.793351);
  glVertex3d(-0.001500,-0.203175,0.483175);
  glVertex3d(0.003500,-0.203175,0.483175);
  glVertex3d(-0.001500,-0.183500,0.498272);

  glNormal3d(0.000000,-0.793351,0.608764);
  glVertex3d(0.003500,-0.203175,0.483175);
  glVertex3d(-0.001500,-0.203175,0.483175);
  glVertex3d(0.003500,-0.218272,0.463500);

  glNormal3d(0.000000,-0.793351,0.608764);
  glVertex3d(-0.001500,-0.203175,0.483175);
  glVertex3d(-0.001500,-0.218272,0.463500);
  glVertex3d(0.003500,-0.218272,0.463500);

  glNormal3d(0.000000,-0.991445,0.130526);
  glVertex3d(-0.001500,-0.231000,0.416000);
  glVertex3d(0.003500,-0.227763,0.440588);
  glVertex3d(-0.001500,-0.227763,0.440588);

  glNormal3d(0.000000,-0.991445,0.130526);
  glVertex3d(-0.001500,-0.231000,0.416000);
  glVertex3d(0.003500,-0.231000,0.416000);
  glVertex3d(0.003500,-0.227763,0.440588);

  glNormal3d(0.000000,-0.923880,0.382682);
  glVertex3d(0.003500,-0.227763,0.440588);
  glVertex3d(0.003500,-0.218272,0.463500);
  glVertex3d(-0.001500,-0.227763,0.440588);

  glNormal3d(0.000000,-0.608764,0.793351);
  glVertex3d(0.003500,-0.203175,0.483175);
  glVertex3d(0.003500,-0.183500,0.498272);
  glVertex3d(-0.001500,-0.183500,0.498272);

  glNormal3d(0.000000,-0.382682,0.923880);
  glVertex3d(0.003500,-0.183500,0.498272);
  glVertex3d(0.003500,-0.160588,0.507763);
  glVertex3d(-0.001500,-0.183500,0.498272);

  glNormal3d(0.000000,-0.382682,0.923880);
  glVertex3d(-0.001500,-0.183500,0.498272);
  glVertex3d(0.003500,-0.160588,0.507763);
  glVertex3d(-0.001500,-0.160588,0.507763);

  glNormal3d(0.000000,-0.923880,0.382682);
  glVertex3d(0.003500,-0.218272,0.463500);
  glVertex3d(-0.001500,-0.218272,0.463500);
  glVertex3d(-0.001500,-0.227763,0.440588);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.001500,-0.231000,0.416000);
  glVertex3d(-0.001500,-0.231000,-0.414000);
  glVertex3d(0.003500,-0.231000,0.416000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.001500,-0.231000,-0.414000);
  glVertex3d(0.003500,-0.231000,-0.414000);
  glVertex3d(0.003500,-0.231000,0.416000);

  glNormal3d(0.000000,-0.991445,-0.130526);
  glVertex3d(-0.001500,-0.231000,-0.414000);
  glVertex3d(-0.001500,-0.227763,-0.438588);
  glVertex3d(0.003500,-0.231000,-0.414000);

  glNormal3d(0.000000,-0.991445,-0.130526);
  glVertex3d(0.003500,-0.231000,-0.414000);
  glVertex3d(-0.001500,-0.227763,-0.438588);
  glVertex3d(0.003500,-0.227763,-0.438588);

  glNormal3d(0.000000,-0.793355,-0.608759);
  glVertex3d(-0.001500,-0.203175,-0.481175);
  glVertex3d(0.003500,-0.203175,-0.481175);
  glVertex3d(-0.001500,-0.218272,-0.461500);

  glNormal3d(-0.000000,-0.608764,-0.793351);
  glVertex3d(0.003500,-0.203175,-0.481175);
  glVertex3d(-0.001500,-0.203175,-0.481175);
  glVertex3d(0.003500,-0.183500,-0.496273);

  glNormal3d(0.000000,-0.608764,-0.793351);
  glVertex3d(-0.001500,-0.203175,-0.481175);
  glVertex3d(-0.001500,-0.183500,-0.496273);
  glVertex3d(0.003500,-0.183500,-0.496273);

  glNormal3d(0.000000,-0.130525,-0.991445);
  glVertex3d(-0.001500,-0.136000,-0.509000);
  glVertex3d(0.003500,-0.160588,-0.505763);
  glVertex3d(-0.001500,-0.160588,-0.505763);

  glNormal3d(0.000000,-0.130525,-0.991445);
  glVertex3d(-0.001500,-0.136000,-0.509000);
  glVertex3d(0.003500,-0.136000,-0.509000);
  glVertex3d(0.003500,-0.160588,-0.505763);

  glNormal3d(-0.000000,-0.382682,-0.923880);
  glVertex3d(0.003500,-0.160588,-0.505763);
  glVertex3d(0.003500,-0.183500,-0.496273);
  glVertex3d(-0.001500,-0.160588,-0.505763);

  glNormal3d(0.000000,-0.793355,-0.608759);
  glVertex3d(0.003500,-0.203175,-0.481175);
  glVertex3d(0.003500,-0.218272,-0.461500);
  glVertex3d(-0.001500,-0.218272,-0.461500);

  glNormal3d(-0.000000,-0.923879,-0.382686);
  glVertex3d(0.003500,-0.218272,-0.461500);
  glVertex3d(0.003500,-0.227763,-0.438588);
  glVertex3d(-0.001500,-0.218272,-0.461500);

  glNormal3d(0.000000,-0.923879,-0.382686);
  glVertex3d(-0.001500,-0.218272,-0.461500);
  glVertex3d(0.003500,-0.227763,-0.438588);
  glVertex3d(-0.001500,-0.227763,-0.438588);

  glNormal3d(-0.000000,-0.382682,-0.923880);
  glVertex3d(0.003500,-0.183500,-0.496273);
  glVertex3d(-0.001500,-0.183500,-0.496273);
  glVertex3d(-0.001500,-0.160588,-0.505763);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.136000,-0.459000);
  glVertex3d(-0.001500,-0.136000,-0.509000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.136000,-0.509000);
  glVertex3d(-0.001500,-0.160588,-0.505763);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.160588,-0.505763);
  glVertex3d(-0.001500,-0.167820,-0.445820);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.155221,-0.455574);
  glVertex3d(-0.001500,0.138000,-0.509000);
  glVertex3d(-0.001500,0.138000,-0.459000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.138000,-0.509000);
  glVertex3d(-0.001500,0.155221,-0.455574);
  glVertex3d(-0.001500,0.162588,-0.505763);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.179575,-0.431221);
  glVertex3d(-0.001500,0.185500,-0.496273);
  glVertex3d(-0.001500,0.169820,-0.445820);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.183000,-0.414000);
  glVertex3d(-0.001500,0.220272,-0.461500);
  glVertex3d(-0.001500,0.179575,-0.431221);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.183000,0.416000);
  glVertex3d(-0.001500,0.233000,0.416000);
  glVertex3d(-0.001500,0.183000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.179575,0.433221);
  glVertex3d(-0.001500,0.220272,0.463500);
  glVertex3d(-0.001500,0.183000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.169820,0.447820);
  glVertex3d(-0.001500,0.185500,0.498272);
  glVertex3d(-0.001500,0.179575,0.433221);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.185500,0.498272);
  glVertex3d(-0.001500,0.169820,0.447820);
  glVertex3d(-0.001500,0.162588,0.507763);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.138000,0.461000);
  glVertex3d(-0.001500,0.138000,0.511000);
  glVertex3d(-0.001500,0.155221,0.457575);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.138000,0.461000);
  glVertex3d(-0.001500,-0.136000,0.461000);
  glVertex3d(-0.001500,0.138000,0.511000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.138000,0.511000);
  glVertex3d(-0.001500,-0.136000,0.461000);
  glVertex3d(-0.001500,-0.136000,0.511000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.167820,0.447820);
  glVertex3d(-0.001500,-0.160588,0.507763);
  glVertex3d(-0.001500,-0.153221,0.457575);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.160588,0.507763);
  glVertex3d(-0.001500,-0.167820,0.447820);
  glVertex3d(-0.001500,-0.183500,0.498272);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.181000,0.416000);
  glVertex3d(-0.001500,-0.218272,0.463500);
  glVertex3d(-0.001500,-0.177575,0.433221);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.181000,-0.414000);
  glVertex3d(-0.001500,-0.231000,0.416000);
  glVertex3d(-0.001500,-0.181000,0.416000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,-0.177575,-0.431221);
  glVertex3d(-0.001500,-0.218272,-0.461500);
  glVertex3d(-0.001500,-0.181000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,-0.167820,-0.445820);
  glVertex3d(-0.001500,-0.183500,-0.496273);
  glVertex3d(-0.001500,-0.177575,-0.431221);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.183500,-0.496273);
  glVertex3d(-0.001500,-0.167820,-0.445820);
  glVertex3d(-0.001500,-0.160588,-0.505763);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.138000,-0.509000);
  glVertex3d(-0.001500,-0.136000,-0.509000);
  glVertex3d(-0.001500,0.138000,-0.459000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.183500,-0.496273);
  glVertex3d(-0.001500,-0.203175,-0.481175);
  glVertex3d(-0.001500,-0.177575,-0.431221);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.203175,-0.481175);
  glVertex3d(-0.001500,-0.218272,-0.461500);
  glVertex3d(-0.001500,-0.177575,-0.431221);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.218272,-0.461500);
  glVertex3d(-0.001500,-0.227763,-0.438588);
  glVertex3d(-0.001500,-0.181000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.227763,-0.438588);
  glVertex3d(-0.001500,-0.231000,-0.414000);
  glVertex3d(-0.001500,-0.181000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.231000,-0.414000);
  glVertex3d(-0.001500,-0.231000,0.416000);
  glVertex3d(-0.001500,-0.181000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.231000,0.416000);
  glVertex3d(-0.001500,-0.227763,0.440588);
  glVertex3d(-0.001500,-0.181000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.227763,0.440588);
  glVertex3d(-0.001500,-0.218272,0.463500);
  glVertex3d(-0.001500,-0.181000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.218272,0.463500);
  glVertex3d(-0.001500,-0.203175,0.483175);
  glVertex3d(-0.001500,-0.177575,0.433221);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.203175,0.483175);
  glVertex3d(-0.001500,-0.183500,0.498272);
  glVertex3d(-0.001500,-0.177575,0.433221);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.177575,0.433221);
  glVertex3d(-0.001500,-0.183500,0.498272);
  glVertex3d(-0.001500,-0.167820,0.447820);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.160588,0.507763);
  glVertex3d(-0.001500,-0.136000,0.511000);
  glVertex3d(-0.001500,-0.153221,0.457575);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.153221,0.457575);
  glVertex3d(-0.001500,-0.136000,0.511000);
  glVertex3d(-0.001500,-0.136000,0.461000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.138000,0.511000);
  glVertex3d(-0.001500,0.162588,0.507763);
  glVertex3d(-0.001500,0.155221,0.457575);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.155221,0.457575);
  glVertex3d(-0.001500,0.162588,0.507763);
  glVertex3d(-0.001500,0.169820,0.447820);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.185500,0.498272);
  glVertex3d(-0.001500,0.205175,0.483175);
  glVertex3d(-0.001500,0.179575,0.433221);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.205175,0.483175);
  glVertex3d(-0.001500,0.220272,0.463500);
  glVertex3d(-0.001500,0.179575,0.433221);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.220272,0.463500);
  glVertex3d(-0.001500,0.229763,0.440588);
  glVertex3d(-0.001500,0.183000,0.416000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.229763,0.440588);
  glVertex3d(-0.001500,0.233000,0.416000);
  glVertex3d(-0.001500,0.183000,0.416000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.233000,0.416000);
  glVertex3d(-0.001500,0.233000,-0.414000);
  glVertex3d(-0.001500,0.183000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.233000,-0.414000);
  glVertex3d(-0.001500,0.229763,-0.438588);
  glVertex3d(-0.001500,0.183000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.229763,-0.438588);
  glVertex3d(-0.001500,0.220272,-0.461500);
  glVertex3d(-0.001500,0.183000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.220272,-0.461500);
  glVertex3d(-0.001500,0.205175,-0.481175);
  glVertex3d(-0.001500,0.179575,-0.431221);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.205175,-0.481175);
  glVertex3d(-0.001500,0.185500,-0.496273);
  glVertex3d(-0.001500,0.179575,-0.431221);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.185500,-0.496273);
  glVertex3d(-0.001500,0.162588,-0.505763);
  glVertex3d(-0.001500,0.169820,-0.445820);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.169820,-0.445820);
  glVertex3d(-0.001500,0.162588,-0.505763);
  glVertex3d(-0.001500,0.155221,-0.455574);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.136000,-0.509000);
  glVertex3d(-0.001500,-0.136000,-0.459000);
  glVertex3d(-0.001500,0.138000,-0.459000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(0.003500,-0.136000,-0.509000);
  glVertex3d(0.003500,0.138000,-0.459000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,-0.136000,-0.509000);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(0.003500,-0.160588,-0.505763);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(0.003500,-0.183500,-0.496273);
  glVertex3d(0.003500,-0.153221,-0.455574);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,-0.183500,-0.496273);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(0.003500,-0.203175,-0.481175);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.181000,-0.414000);
  glVertex3d(0.003500,-0.227763,-0.438588);
  glVertex3d(0.003500,-0.177575,-0.431221);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.231000,0.416000);
  glVertex3d(0.003500,-0.181000,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.231000,0.416000);
  glVertex3d(0.003500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.227763,0.440588);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(0.003500,-0.203175,0.483175);
  glVertex3d(0.003500,-0.177575,0.433221);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.203175,0.483175);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(0.003500,-0.183500,0.498272);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,0.461000);
  glVertex3d(0.003500,-0.160588,0.507763);
  glVertex3d(0.003500,-0.153221,0.457575);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(0.003500,0.138000,0.511000);
  glVertex3d(0.003500,-0.136000,0.461000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.138000,0.511000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(0.003500,0.162588,0.507763);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.169820,0.447820);
  glVertex3d(0.003500,0.185500,0.498272);
  glVertex3d(0.003500,0.155221,0.457575);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.185500,0.498272);
  glVertex3d(0.003500,0.169820,0.447820);
  glVertex3d(0.003500,0.205175,0.483175);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.183000,0.416000);
  glVertex3d(0.003500,0.229763,0.440588);
  glVertex3d(0.003500,0.179575,0.433221);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.229763,0.440588);
  glVertex3d(0.003500,0.183000,0.416000);
  glVertex3d(0.003500,0.233000,0.416000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.179575,-0.431221);
  glVertex3d(0.003500,0.229763,-0.438588);
  glVertex3d(0.003500,0.183000,-0.414000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(0.003500,0.205175,-0.481175);
  glVertex3d(0.003500,0.179575,-0.431221);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.205175,-0.481175);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(0.003500,0.185500,-0.496273);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.138000,-0.459000);
  glVertex3d(0.003500,0.162588,-0.505763);
  glVertex3d(0.003500,0.155221,-0.455574);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.231000,0.416000);
  glVertex3d(0.003500,-0.231000,-0.414000);
  glVertex3d(0.003500,-0.181000,-0.414000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.227763,-0.438588);
  glVertex3d(0.003500,-0.218272,-0.461500);
  glVertex3d(0.003500,-0.177575,-0.431221);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.218272,-0.461500);
  glVertex3d(0.003500,-0.203175,-0.481175);
  glVertex3d(0.003500,-0.177575,-0.431221);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.177575,-0.431221);
  glVertex3d(0.003500,-0.203175,-0.481175);
  glVertex3d(0.003500,-0.167820,-0.445820);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.183500,-0.496273);
  glVertex3d(0.003500,-0.160588,-0.505763);
  glVertex3d(0.003500,-0.153221,-0.455574);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.153221,-0.455574);
  glVertex3d(0.003500,-0.160588,-0.505763);
  glVertex3d(0.003500,-0.136000,-0.459000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,-0.509000);
  glVertex3d(0.003500,0.138000,-0.509000);
  glVertex3d(0.003500,0.138000,-0.459000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.138000,-0.509000);
  glVertex3d(0.003500,0.162588,-0.505763);
  glVertex3d(0.003500,0.138000,-0.459000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.162588,-0.505763);
  glVertex3d(0.003500,0.185500,-0.496273);
  glVertex3d(0.003500,0.155221,-0.455574);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.155221,-0.455574);
  glVertex3d(0.003500,0.185500,-0.496273);
  glVertex3d(0.003500,0.169820,-0.445820);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.205175,-0.481175);
  glVertex3d(0.003500,0.220272,-0.461500);
  glVertex3d(0.003500,0.179575,-0.431221);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.220272,-0.461500);
  glVertex3d(0.003500,0.229763,-0.438588);
  glVertex3d(0.003500,0.179575,-0.431221);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.229763,-0.438588);
  glVertex3d(0.003500,0.233000,-0.414000);
  glVertex3d(0.003500,0.183000,-0.414000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.233000,-0.414000);
  glVertex3d(0.003500,0.233000,0.416000);
  glVertex3d(0.003500,0.183000,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.183000,-0.414000);
  glVertex3d(0.003500,0.233000,0.416000);
  glVertex3d(0.003500,0.183000,0.416000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.229763,0.440588);
  glVertex3d(0.003500,0.220272,0.463500);
  glVertex3d(0.003500,0.179575,0.433221);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.220272,0.463500);
  glVertex3d(0.003500,0.205175,0.483175);
  glVertex3d(0.003500,0.179575,0.433221);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.179575,0.433221);
  glVertex3d(0.003500,0.205175,0.483175);
  glVertex3d(0.003500,0.169820,0.447820);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.185500,0.498272);
  glVertex3d(0.003500,0.162588,0.507763);
  glVertex3d(0.003500,0.155221,0.457575);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.155221,0.457575);
  glVertex3d(0.003500,0.162588,0.507763);
  glVertex3d(0.003500,0.138000,0.461000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.138000,0.511000);
  glVertex3d(0.003500,-0.136000,0.511000);
  glVertex3d(0.003500,-0.136000,0.461000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,0.511000);
  glVertex3d(0.003500,-0.160588,0.507763);
  glVertex3d(0.003500,-0.136000,0.461000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.160588,0.507763);
  glVertex3d(0.003500,-0.183500,0.498272);
  glVertex3d(0.003500,-0.153221,0.457575);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.153221,0.457575);
  glVertex3d(0.003500,-0.183500,0.498272);
  glVertex3d(0.003500,-0.167820,0.447820);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.203175,0.483175);
  glVertex3d(0.003500,-0.218272,0.463500);
  glVertex3d(0.003500,-0.177575,0.433221);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.218272,0.463500);
  glVertex3d(0.003500,-0.227763,0.440588);
  glVertex3d(0.003500,-0.177575,0.433221);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.177575,0.433221);
  glVertex3d(0.003500,-0.227763,0.440588);
  glVertex3d(0.003500,-0.181000,0.416000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.181000,-0.414000);
  glVertex3d(0.003500,-0.231000,-0.414000);
  glVertex3d(0.003500,-0.227763,-0.438588);

  //housing
  glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,light_material_light_grey);

  glNormal3d(-0.000000,-0.258848,-0.965918);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(-0.065257,-0.136000,-0.419000);

  glNormal3d(0.000000,-0.258848,-0.965918);
  glVertex3d(-0.065257,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(-0.065257,-0.138500,-0.418330);

  glNormal3d(0.000000,-0.965926,-0.258817);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(-0.065257,-0.140330,-0.416500);
  glVertex3d(0.003500,-0.140330,-0.416500);

  glNormal3d(-0.000000,-0.965926,-0.258817);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(-0.065257,-0.141000,-0.414000);
  glVertex3d(-0.065257,-0.140330,-0.416500);

  glNormal3d(0.000000,-0.707104,-0.707110);
  glVertex3d(-0.065257,-0.140330,-0.416500);
  glVertex3d(-0.065257,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.140330,-0.416500);

  glNormal3d(0.000000,-0.707104,-0.707110);
  glVertex3d(0.003500,-0.140330,-0.416500);
  glVertex3d(-0.065257,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.138500,-0.418330);

  glNormal3d(0.707107,-0.707107,0.000000);
  glVertex3d(-0.137036,0.073293,-0.399000);
  glVertex3d(-0.137036,0.073293,-0.414000);
  glVertex3d(-0.068793,0.141536,-0.414000);

  glNormal3d(0.707107,-0.707107,0.000000);
  glVertex3d(-0.068793,0.141536,-0.399000);
  glVertex3d(-0.137036,0.073293,-0.399000);
  glVertex3d(-0.068793,0.141536,-0.414000);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(-0.065257,0.143000,-0.414000);
  glVertex3d(-0.065257,0.143000,-0.399000);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(-0.000000,1.000000,0.000000);
  glVertex3d(-0.065257,0.143000,-0.399000);
  glVertex3d(0.003500,0.143000,-0.399000);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.133500,0.069757,-0.419000);
  glVertex3d(-0.065257,0.138000,-0.419000);
  glVertex3d(-0.133500,-0.067757,-0.419000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(-0.065257,-0.136000,-0.419000);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.065257,-0.136000,-0.419000);
  glVertex3d(-0.133500,-0.067757,-0.419000);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.133500,-0.067757,-0.419000);
  glVertex3d(-0.065257,0.138000,-0.419000);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.140500,-0.418330);
  glVertex3d(0.003500,0.142330,-0.416500);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.142330,-0.416500);
  glVertex3d(0.003500,0.143000,-0.414000);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.143000,-0.399000);
  glVertex3d(0.003500,-0.141000,-0.399000);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.141000,-0.399000);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,-0.140330,-0.416500);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.140330,-0.416500);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.136000,-0.419000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,0.138000,-0.419000);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.143000,-0.414000);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.068793,0.141536,-0.399000);
  glVertex3d(-0.137036,0.073293,-0.399000);
  glVertex3d(-0.138500,0.069757,-0.399000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.068793,0.141536,-0.399000);
  glVertex3d(-0.138500,0.069757,-0.399000);
  glVertex3d(0.003500,-0.141000,-0.399000);

  glNormal3d(-0.000000,0.000000,1.000000);
  glVertex3d(-0.068793,0.141536,-0.399000);
  glVertex3d(0.003500,-0.141000,-0.399000);
  glVertex3d(0.003500,0.143000,-0.399000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.068793,0.141536,-0.399000);
  glVertex3d(0.003500,0.143000,-0.399000);
  glVertex3d(-0.065257,0.143000,-0.399000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.068793,0.141536,-0.399000);
  glVertex3d(-0.065257,0.143000,-0.399000);
  glVertex3d(-0.066551,0.142830,-0.399000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.068793,0.141536,-0.399000);
  glVertex3d(-0.066551,0.142830,-0.399000);
  glVertex3d(-0.067757,0.142330,-0.399000);

  glNormal3d(-0.000000,0.000000,1.000000);
  glVertex3d(-0.138330,0.071051,-0.399000);
  glVertex3d(-0.138500,0.069757,-0.399000);
  glVertex3d(-0.137830,0.072257,-0.399000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(0.003500,-0.141000,-0.399000);
  glVertex3d(-0.138500,0.069757,-0.399000);
  glVertex3d(-0.068793,-0.139536,-0.399000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(0.003500,-0.141000,-0.399000);
  glVertex3d(-0.068793,-0.139536,-0.399000);
  glVertex3d(-0.065257,-0.141000,-0.399000);

  glNormal3d(-0.000000,-0.000000,1.000000);
  glVertex3d(-0.138330,-0.069051,-0.399000);
  glVertex3d(-0.137830,-0.070257,-0.399000);
  glVertex3d(-0.138500,-0.067757,-0.399000);

  glNormal3d(-0.000000,-0.000000,1.000000);
  glVertex3d(-0.137830,-0.070257,-0.399000);
  glVertex3d(-0.137036,-0.071293,-0.399000);
  glVertex3d(-0.138500,-0.067757,-0.399000);

  glNormal3d(-0.000000,-0.000000,1.000000);
  glVertex3d(-0.137036,-0.071293,-0.399000);
  glVertex3d(-0.068793,-0.139536,-0.399000);
  glVertex3d(-0.138500,-0.067757,-0.399000);

  glNormal3d(-0.000000,-0.000000,1.000000);
  glVertex3d(-0.067757,-0.140330,-0.399000);
  glVertex3d(-0.066551,-0.140830,-0.399000);
  glVertex3d(-0.068793,-0.139536,-0.399000);

  glNormal3d(-0.000000,-0.000000,1.000000);
  glVertex3d(-0.066551,-0.140830,-0.399000);
  glVertex3d(-0.065257,-0.141000,-0.399000);
  glVertex3d(-0.068793,-0.139536,-0.399000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.138500,0.069757,-0.399000);
  glVertex3d(-0.137036,0.073293,-0.399000);
  glVertex3d(-0.137830,0.072257,-0.399000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.068793,-0.139536,-0.399000);
  glVertex3d(-0.138500,0.069757,-0.399000);
  glVertex3d(-0.138500,-0.067757,-0.399000);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(-0.138500,0.069757,-0.399000);
  glVertex3d(-0.138500,0.069757,-0.414000);
  glVertex3d(-0.138500,-0.067757,-0.399000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.138500,0.069757,-0.414000);
  glVertex3d(-0.138500,-0.067757,-0.414000);
  glVertex3d(-0.138500,-0.067757,-0.399000);

  glNormal3d(0.707107,0.707107,-0.000000);
  glVertex3d(-0.137036,-0.071293,-0.414000);
  glVertex3d(-0.137036,-0.071293,-0.399000);
  glVertex3d(-0.068793,-0.139536,-0.399000);

  glNormal3d(0.707107,0.707107,-0.000000);
  glVertex3d(-0.068793,-0.139536,-0.414000);
  glVertex3d(-0.137036,-0.071293,-0.414000);
  glVertex3d(-0.068793,-0.139536,-0.399000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.065257,-0.141000,-0.399000);
  glVertex3d(-0.065257,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.141000,-0.399000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.065257,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.141000,-0.399000);

  glNormal3d(0.707107,0.707107,0.000000);
  glVertex3d(-0.064429,-0.134000,0.401000);
  glVertex3d(-0.064429,-0.134000,-0.399000);
  glVertex3d(-0.131500,-0.066929,0.401000);

  glNormal3d(0.707107,0.707107,0.000000);
  glVertex3d(-0.064429,-0.134000,-0.399000);
  glVertex3d(-0.131500,-0.066929,-0.399000);
  glVertex3d(-0.131500,-0.066929,0.401000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(-0.131500,-0.066929,0.401000);
  glVertex3d(-0.131500,-0.066929,-0.399000);
  glVertex3d(-0.131500,0.068929,0.401000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(-0.131500,-0.066929,-0.399000);
  glVertex3d(-0.131500,0.068929,-0.399000);
  glVertex3d(-0.131500,0.068929,0.401000);

  glNormal3d(0.707107,-0.707107,0.000000);
  glVertex3d(-0.131500,0.068929,0.401000);
  glVertex3d(-0.131500,0.068929,-0.399000);
  glVertex3d(-0.064429,0.136000,0.401000);

  glNormal3d(0.707107,-0.707107,0.000000);
  glVertex3d(-0.131500,0.068929,-0.399000);
  glVertex3d(-0.064429,0.136000,-0.399000);
  glVertex3d(-0.064429,0.136000,0.401000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.064429,0.136000,0.401000);
  glVertex3d(-0.064429,0.136000,-0.399000);
  glVertex3d(0.003500,0.136000,0.401000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.064429,0.136000,-0.399000);
  glVertex3d(0.003500,0.136000,-0.399000);
  glVertex3d(0.003500,0.136000,0.401000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.136000,0.401000);
  glVertex3d(0.003500,0.136000,-0.399000);
  glVertex3d(0.003500,0.141000,0.401000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.136000,-0.399000);
  glVertex3d(0.003500,0.141000,-0.399000);
  glVertex3d(0.003500,0.141000,0.401000);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(0.003500,0.141000,0.401000);
  glVertex3d(0.003500,0.141000,-0.399000);
  glVertex3d(-0.066500,0.141000,0.401000);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(0.003500,0.141000,-0.399000);
  glVertex3d(-0.066500,0.141000,-0.399000);
  glVertex3d(-0.066500,0.141000,0.401000);

  glNormal3d(-0.707107,0.707107,0.000000);
  glVertex3d(-0.066500,0.141000,0.401000);
  glVertex3d(-0.066500,0.141000,-0.399000);
  glVertex3d(-0.136500,0.071000,0.401000);

  glNormal3d(-0.707107,0.707107,0.000000);
  glVertex3d(-0.066500,0.141000,-0.399000);
  glVertex3d(-0.136500,0.071000,-0.399000);
  glVertex3d(-0.136500,0.071000,0.401000);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(-0.136500,0.071000,0.401000);
  glVertex3d(-0.136500,0.071000,-0.399000);
  glVertex3d(-0.136500,-0.069000,0.401000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.136500,0.071000,-0.399000);
  glVertex3d(-0.136500,-0.069000,-0.399000);
  glVertex3d(-0.136500,-0.069000,0.401000);

  glNormal3d(-0.707107,-0.707107,-0.000000);
  glVertex3d(-0.136500,-0.069000,0.401000);
  glVertex3d(-0.136500,-0.069000,-0.399000);
  glVertex3d(-0.066500,-0.139000,0.401000);

  glNormal3d(-0.707107,-0.707107,0.000000);
  glVertex3d(-0.136500,-0.069000,-0.399000);
  glVertex3d(-0.066500,-0.139000,-0.399000);
  glVertex3d(-0.066500,-0.139000,0.401000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.066500,-0.139000,0.401000);
  glVertex3d(-0.066500,-0.139000,-0.399000);
  glVertex3d(0.003500,-0.139000,0.401000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.066500,-0.139000,-0.399000);
  glVertex3d(0.003500,-0.139000,-0.399000);
  glVertex3d(0.003500,-0.139000,0.401000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.139000,0.401000);
  glVertex3d(0.003500,-0.139000,-0.399000);
  glVertex3d(0.003500,-0.134000,0.401000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.139000,-0.399000);
  glVertex3d(0.003500,-0.134000,-0.399000);
  glVertex3d(0.003500,-0.134000,0.401000);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(0.003500,-0.134000,0.401000);
  glVertex3d(0.003500,-0.134000,-0.399000);
  glVertex3d(-0.064429,-0.134000,0.401000);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(0.003500,-0.134000,-0.399000);
  glVertex3d(-0.064429,-0.134000,-0.399000);
  glVertex3d(-0.064429,-0.134000,0.401000);

  glNormal3d(-0.000000,-0.000000,-1.000000);
  glVertex3d(0.003500,-0.134000,-0.399000);
  glVertex3d(0.003500,-0.139000,-0.399000);
  glVertex3d(-0.064429,-0.134000,-0.399000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(0.003500,-0.139000,-0.399000);
  glVertex3d(-0.066500,-0.139000,-0.399000);
  glVertex3d(-0.064429,-0.134000,-0.399000);

  glNormal3d(-0.000000,0.000000,-1.000000);
  glVertex3d(-0.064429,-0.134000,-0.399000);
  glVertex3d(-0.066500,-0.139000,-0.399000);
  glVertex3d(-0.131500,-0.066929,-0.399000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.066500,-0.139000,-0.399000);
  glVertex3d(-0.136500,-0.069000,-0.399000);
  glVertex3d(-0.131500,-0.066929,-0.399000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.066500,0.141000,-0.399000);
  glVertex3d(-0.131500,0.068929,-0.399000);
  glVertex3d(-0.136500,0.071000,-0.399000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.131500,0.068929,-0.399000);
  glVertex3d(-0.066500,0.141000,-0.399000);
  glVertex3d(-0.064429,0.136000,-0.399000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(0.003500,0.136000,-0.399000);
  glVertex3d(-0.064429,0.136000,-0.399000);
  glVertex3d(0.003500,0.141000,-0.399000);

  glNormal3d(-0.000000,0.000000,-1.000000);
  glVertex3d(0.003500,0.141000,-0.399000);
  glVertex3d(-0.064429,0.136000,-0.399000);
  glVertex3d(-0.066500,0.141000,-0.399000);

  glNormal3d(-0.000000,-0.000000,-1.000000);
  glVertex3d(-0.131500,0.068929,-0.399000);
  glVertex3d(-0.131500,-0.066929,-0.399000);
  glVertex3d(-0.136500,0.071000,-0.399000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.136500,0.071000,-0.399000);
  glVertex3d(-0.131500,-0.066929,-0.399000);
  glVertex3d(-0.136500,-0.069000,-0.399000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.131500,-0.066929,0.401000);
  glVertex3d(-0.066500,-0.139000,0.401000);
  glVertex3d(-0.064429,-0.134000,0.401000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.066500,-0.139000,0.401000);
  glVertex3d(-0.131500,-0.066929,0.401000);
  glVertex3d(-0.136500,-0.069000,0.401000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.064429,0.136000,0.401000);
  glVertex3d(-0.066500,0.141000,0.401000);
  glVertex3d(-0.131500,0.068929,0.401000);

  glNormal3d(0.000000,-0.000000,1.000000);
  glVertex3d(0.003500,0.136000,0.401000);
  glVertex3d(0.003500,0.141000,0.401000);
  glVertex3d(-0.064429,0.136000,0.401000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(0.003500,0.141000,0.401000);
  glVertex3d(-0.066500,0.141000,0.401000);
  glVertex3d(-0.064429,0.136000,0.401000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.066500,0.141000,0.401000);
  glVertex3d(-0.136500,0.071000,0.401000);
  glVertex3d(-0.131500,0.068929,0.401000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.136500,0.071000,0.401000);
  glVertex3d(-0.136500,-0.069000,0.401000);
  glVertex3d(-0.131500,0.068929,0.401000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.131500,0.068929,0.401000);
  glVertex3d(-0.136500,-0.069000,0.401000);
  glVertex3d(-0.131500,-0.066929,0.401000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.066500,-0.139000,0.401000);
  glVertex3d(0.003500,-0.139000,0.401000);
  glVertex3d(-0.064429,-0.134000,0.401000);

  glNormal3d(0.000000,-0.000000,1.000000);
  glVertex3d(0.003500,-0.139000,0.401000);
  glVertex3d(0.003500,-0.134000,0.401000);
  glVertex3d(-0.064429,-0.134000,0.401000);

  glNormal3d(0.000000,0.258848,0.965918);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.003500,0.140500,0.420330);
  glVertex3d(-0.065257,0.138000,0.421000);

  glNormal3d(0.000000,0.258848,0.965918);
  glVertex3d(-0.065257,0.138000,0.421000);
  glVertex3d(0.003500,0.140500,0.420330);
  glVertex3d(-0.065257,0.140500,0.420330);

  glNormal3d(0.000000,0.965926,0.258817);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(-0.065257,0.142330,0.418500);
  glVertex3d(0.003500,0.142330,0.418500);

  glNormal3d(0.000000,0.965926,0.258817);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(-0.065257,0.143000,0.416000);
  glVertex3d(-0.065257,0.142330,0.418500);

  glNormal3d(-0.000000,0.707104,0.707110);
  glVertex3d(-0.065257,0.142330,0.418500);
  glVertex3d(-0.065257,0.140500,0.420330);
  glVertex3d(0.003500,0.142330,0.418500);

  glNormal3d(0.000000,0.707104,0.707110);
  glVertex3d(0.003500,0.142330,0.418500);
  glVertex3d(-0.065257,0.140500,0.420330);
  glVertex3d(0.003500,0.140500,0.420330);

  //front plate
  glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,light_material_dark_grey);

  glNormal3d(0.000000,-0.965926,0.258817);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.006000,-0.141000,0.416000);
  glVertex3d(0.003500,-0.140330,0.418500);

  glNormal3d(0.000000,-0.707104,0.707110);
  glVertex3d(0.006000,-0.138500,0.420330);
  glVertex3d(0.003500,-0.138500,0.420330);
  glVertex3d(0.006000,-0.140330,0.418500);

  glNormal3d(0.000000,-0.258848,0.965918);
  glVertex3d(0.006000,-0.138500,0.420330);
  glVertex3d(0.006000,-0.136000,0.421000);
  glVertex3d(0.003500,-0.138500,0.420330);

  glNormal3d(0.000000,-0.258848,0.965918);
  glVertex3d(0.006000,-0.136000,0.421000);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(0.003500,-0.138500,0.420330);

  glNormal3d(0.000000,-0.707104,0.707110);
  glVertex3d(0.003500,-0.138500,0.420330);
  glVertex3d(0.003500,-0.140330,0.418500);
  glVertex3d(0.006000,-0.140330,0.418500);

  glNormal3d(0.000000,-0.965926,0.258817);
  glVertex3d(0.006000,-0.140330,0.418500);
  glVertex3d(0.003500,-0.140330,0.418500);
  glVertex3d(0.006000,-0.141000,0.416000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(0.006000,-0.141000,-0.414000);
  glVertex3d(0.006000,-0.141000,0.416000);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(-0.000000,-1.000000,0.000000);
  glVertex3d(0.006000,-0.141000,0.416000);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(-0.000000,-0.258848,-0.965918);
  glVertex3d(0.006000,-0.136000,-0.419000);
  glVertex3d(0.006000,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.136000,-0.419000);

  glNormal3d(0.000000,-0.258848,-0.965918);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.006000,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.138500,-0.418330);

  glNormal3d(-0.000000,-0.965926,-0.258817);
  glVertex3d(0.006000,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.006000,-0.140330,-0.416500);

  glNormal3d(0.000000,-0.965926,-0.258817);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.140330,-0.416500);
  glVertex3d(0.006000,-0.140330,-0.416500);

  glNormal3d(0.000000,-0.707104,-0.707110);
  glVertex3d(0.003500,-0.140330,-0.416500);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(0.006000,-0.140330,-0.416500);

  glNormal3d(0.000000,-0.707104,-0.707110);
  glVertex3d(0.006000,-0.140330,-0.416500);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(0.006000,-0.138500,-0.418330);

  glNormal3d(-0.000000,-0.000000,-1.000000);
  glVertex3d(0.006000,0.138000,-0.419000);
  glVertex3d(0.006000,-0.136000,-0.419000);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(0.006000,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.098496,-0.297377);
  glVertex3d(0.008500,-0.102327,-0.269500);
  glVertex3d(0.008500,-0.138500,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.098496,-0.297377);
  glVertex3d(0.008500,-0.138500,-0.414000);
  glVertex3d(0.008500,-0.087285,-0.323187);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.087285,-0.215813);
  glVertex3d(0.008500,-0.087285,-0.052687);
  glVertex3d(0.008500,-0.098496,-0.241623);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.087285,-0.052687);
  glVertex3d(0.008500,-0.087285,-0.215813);
  glVertex3d(0.008500,-0.069526,-0.074515);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.046537,-0.177757);
  glVertex3d(0.008500,-0.046537,-0.090743);
  glVertex3d(0.008500,-0.069526,-0.193985);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.046537,-0.090743);
  glVertex3d(0.008500,-0.046537,-0.177757);
  glVertex3d(0.008500,-0.020023,-0.100166);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.008051,-0.166413);
  glVertex3d(0.008500,0.008051,-0.102086);
  glVertex3d(0.008500,-0.020023,-0.168334);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.008051,-0.102086);
  glVertex3d(0.008500,0.008051,-0.166413);
  glVertex3d(0.008500,0.035602,-0.096361);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.060587,-0.185085);
  glVertex3d(0.008500,0.060587,-0.083415);
  glVertex3d(0.008500,0.035602,-0.172139);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.060587,-0.083415);
  glVertex3d(0.008500,0.060587,-0.185085);
  glVertex3d(0.008500,0.081152,-0.064209);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.095773,-0.228334);
  glVertex3d(0.008500,0.095773,-0.040166);
  glVertex3d(0.008500,0.081152,-0.204291);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.095773,-0.040166);
  glVertex3d(0.008500,0.095773,-0.228334);
  glVertex3d(0.008500,0.103365,-0.013070);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.103365,-0.283570);
  glVertex3d(0.008500,0.140500,-0.414000);
  glVertex3d(0.008500,0.103365,-0.255430);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.103365,-0.283570);
  glVertex3d(0.008500,0.095773,-0.310666);
  glVertex3d(0.008500,0.140500,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.095773,-0.310666);
  glVertex3d(0.008500,0.081152,-0.334709);
  glVertex3d(0.008500,0.140500,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.140500,-0.414000);
  glVertex3d(0.008500,0.081152,-0.334709);
  glVertex3d(0.008500,0.138000,-0.416500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.140500,-0.414000);
  glVertex3d(0.008500,0.138000,-0.416500);
  glVertex3d(0.008500,0.139250,-0.416165);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.140500,-0.414000);
  glVertex3d(0.008500,0.139250,-0.416165);
  glVertex3d(0.008500,0.140165,-0.415250);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.081152,-0.334709);
  glVertex3d(0.008500,0.060587,-0.353915);
  glVertex3d(0.008500,0.138000,-0.416500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.060587,-0.353915);
  glVertex3d(0.008500,0.035602,-0.366861);
  glVertex3d(0.008500,0.138000,-0.416500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.020023,-0.370666);
  glVertex3d(0.008500,-0.136000,-0.416500);
  glVertex3d(0.008500,0.008051,-0.372586);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.020023,-0.370666);
  glVertex3d(0.008500,-0.046537,-0.361243);
  glVertex3d(0.008500,-0.136000,-0.416500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.046537,-0.361243);
  glVertex3d(0.008500,-0.069526,-0.345015);
  glVertex3d(0.008500,-0.136000,-0.416500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.069526,-0.345015);
  glVertex3d(0.008500,-0.087285,-0.323187);
  glVertex3d(0.008500,-0.136000,-0.416500);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.136000,-0.416500);
  glVertex3d(0.008500,-0.087285,-0.323187);
  glVertex3d(0.008500,-0.138500,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.136000,-0.416500);
  glVertex3d(0.008500,-0.138500,-0.414000);
  glVertex3d(0.008500,-0.137250,-0.416165);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.098496,0.243623);
  glVertex3d(0.008500,-0.102327,0.271500);
  glVertex3d(0.008500,-0.138500,0.416000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.098496,0.243623);
  glVertex3d(0.008500,-0.138500,0.416000);
  glVertex3d(0.008500,-0.098496,0.028877);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.098496,0.243623);
  glVertex3d(0.008500,-0.098496,0.028877);
  glVertex3d(0.008500,-0.087285,0.217813);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.102327,0.271500);
  glVertex3d(0.008500,-0.098496,0.299378);
  glVertex3d(0.008500,-0.138500,0.416000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.069526,0.347015);
  glVertex3d(0.008500,-0.136000,0.418500);
  glVertex3d(0.008500,-0.087285,0.325187);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.069526,0.347015);
  glVertex3d(0.008500,-0.046537,0.363243);
  glVertex3d(0.008500,-0.136000,0.418500);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.046537,0.363243);
  glVertex3d(0.008500,-0.020023,0.372666);
  glVertex3d(0.008500,-0.136000,0.418500);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.020023,0.372666);
  glVertex3d(0.008500,0.008051,0.374586);
  glVertex3d(0.008500,-0.136000,0.418500);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,-0.136000,0.418500);
  glVertex3d(0.008500,0.008051,0.374586);
  glVertex3d(0.008500,0.138000,0.418500);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.008051,0.374586);
  glVertex3d(0.008500,0.035602,0.368861);
  glVertex3d(0.008500,0.138000,0.418500);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.035602,0.368861);
  glVertex3d(0.008500,0.060587,0.355915);
  glVertex3d(0.008500,0.138000,0.418500);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.095773,0.312666);
  glVertex3d(0.008500,0.140500,0.416000);
  glVertex3d(0.008500,0.081152,0.336709);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.095773,0.312666);
  glVertex3d(0.008500,0.103365,0.285570);
  glVertex3d(0.008500,0.140500,0.416000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.103365,0.285570);
  glVertex3d(0.008500,0.103365,0.257430);
  glVertex3d(0.008500,0.140500,0.416000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.095773,0.230334);
  glVertex3d(0.008500,0.095773,0.042166);
  glVertex3d(0.008500,0.103365,0.257430);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.095773,0.042166);
  glVertex3d(0.008500,0.095773,0.230334);
  glVertex3d(0.008500,0.081152,0.066209);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.060587,0.187085);
  glVertex3d(0.008500,0.060587,0.085415);
  glVertex3d(0.008500,0.081152,0.206291);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.060587,0.085415);
  glVertex3d(0.008500,0.060587,0.187085);
  glVertex3d(0.008500,0.035602,0.098361);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.008051,0.168413);
  glVertex3d(0.008500,0.008051,0.104086);
  glVertex3d(0.008500,0.035602,0.174139);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.008051,0.104086);
  glVertex3d(0.008500,0.008051,0.168413);
  glVertex3d(0.008500,-0.020023,0.102166);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.046537,0.179757);
  glVertex3d(0.008500,-0.046537,0.092743);
  glVertex3d(0.008500,-0.020023,0.170334);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.046537,0.092743);
  glVertex3d(0.008500,-0.046537,0.179757);
  glVertex3d(0.008500,-0.069526,0.076515);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.087285,0.217813);
  glVertex3d(0.008500,-0.087285,0.054687);
  glVertex3d(0.008500,-0.069526,0.195985);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.087285,0.054687);
  glVertex3d(0.008500,-0.087285,0.217813);
  glVertex3d(0.008500,-0.098496,0.028877);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.098496,0.028877);
  glVertex3d(0.008500,-0.138500,0.416000);
  glVertex3d(0.008500,-0.102327,0.001000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.087285,0.054687);
  glVertex3d(0.008500,-0.069526,0.076515);
  glVertex3d(0.008500,-0.069526,0.195985);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.069526,0.195985);
  glVertex3d(0.008500,-0.069526,0.076515);
  glVertex3d(0.008500,-0.046537,0.179757);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.046537,0.092743);
  glVertex3d(0.008500,-0.020023,0.102166);
  glVertex3d(0.008500,-0.020023,0.170334);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.020023,0.170334);
  glVertex3d(0.008500,-0.020023,0.102166);
  glVertex3d(0.008500,0.008051,0.168413);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.008051,0.104086);
  glVertex3d(0.008500,0.035602,0.098361);
  glVertex3d(0.008500,0.035602,0.174139);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.035602,0.174139);
  glVertex3d(0.008500,0.035602,0.098361);
  glVertex3d(0.008500,0.060587,0.187085);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.060587,0.085415);
  glVertex3d(0.008500,0.081152,0.066209);
  glVertex3d(0.008500,0.081152,0.206291);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.081152,0.206291);
  glVertex3d(0.008500,0.081152,0.066209);
  glVertex3d(0.008500,0.095773,0.230334);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.095773,0.042166);
  glVertex3d(0.008500,0.103365,0.015070);
  glVertex3d(0.008500,0.103365,0.257430);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.103365,-0.013070);
  glVertex3d(0.008500,0.140500,-0.414000);
  glVertex3d(0.008500,0.103365,0.015070);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.095773,-0.040166);
  glVertex3d(0.008500,0.081152,-0.064209);
  glVertex3d(0.008500,0.081152,-0.204291);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.081152,-0.204291);
  glVertex3d(0.008500,0.081152,-0.064209);
  glVertex3d(0.008500,0.060587,-0.185085);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.060587,-0.083415);
  glVertex3d(0.008500,0.035602,-0.096361);
  glVertex3d(0.008500,0.035602,-0.172139);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.035602,-0.172139);
  glVertex3d(0.008500,0.035602,-0.096361);
  glVertex3d(0.008500,0.008051,-0.166413);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.008051,-0.102086);
  glVertex3d(0.008500,-0.020023,-0.100166);
  glVertex3d(0.008500,-0.020023,-0.168334);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.020023,-0.168334);
  glVertex3d(0.008500,-0.020023,-0.100166);
  glVertex3d(0.008500,-0.046537,-0.177757);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.046537,-0.090743);
  glVertex3d(0.008500,-0.069526,-0.074515);
  glVertex3d(0.008500,-0.069526,-0.193985);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.069526,-0.193985);
  glVertex3d(0.008500,-0.069526,-0.074515);
  glVertex3d(0.008500,-0.087285,-0.215813);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.087285,-0.052687);
  glVertex3d(0.008500,-0.098496,-0.026877);
  glVertex3d(0.008500,-0.098496,-0.241623);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.098496,-0.241623);
  glVertex3d(0.008500,-0.098496,-0.026877);
  glVertex3d(0.008500,-0.138500,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.098496,-0.241623);
  glVertex3d(0.008500,-0.138500,-0.414000);
  glVertex3d(0.008500,-0.102327,-0.269500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.136000,-0.416500);
  glVertex3d(0.008500,0.138000,-0.416500);
  glVertex3d(0.008500,0.008051,-0.372586);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,0.140500,-0.414000);
  glVertex3d(0.008500,0.140500,0.416000);
  glVertex3d(0.008500,0.103365,0.015070);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.140165,0.417250);
  glVertex3d(0.008500,0.139250,0.418165);
  glVertex3d(0.008500,0.140500,0.416000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.139250,0.418165);
  glVertex3d(0.008500,0.138000,0.418500);
  glVertex3d(0.008500,0.140500,0.416000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.087285,0.325187);
  glVertex3d(0.008500,-0.136000,0.418500);
  glVertex3d(0.008500,-0.138500,0.416000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.087285,0.325187);
  glVertex3d(0.008500,-0.138500,0.416000);
  glVertex3d(0.008500,-0.098496,0.299378);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,-0.138165,0.417250);
  glVertex3d(0.008500,-0.138500,0.416000);
  glVertex3d(0.008500,-0.137250,0.418165);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.138500,0.416000);
  glVertex3d(0.008500,-0.138500,-0.414000);
  glVertex3d(0.008500,-0.102327,0.001000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.138500,-0.414000);
  glVertex3d(0.008500,-0.138165,-0.415250);
  glVertex3d(0.008500,-0.137250,-0.416165);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.102327,0.001000);
  glVertex3d(0.008500,-0.138500,-0.414000);
  glVertex3d(0.008500,-0.098496,-0.026877);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.095773,-0.228334);
  glVertex3d(0.008500,0.103365,-0.255430);
  glVertex3d(0.008500,0.103365,-0.013070);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.103365,-0.013070);
  glVertex3d(0.008500,0.103365,-0.255430);
  glVertex3d(0.008500,0.140500,-0.414000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.103365,0.257430);
  glVertex3d(0.008500,0.103365,0.015070);
  glVertex3d(0.008500,0.140500,0.416000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,-0.137250,0.418165);
  glVertex3d(0.008500,-0.138500,0.416000);
  glVertex3d(0.008500,-0.136000,0.418500);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.060587,0.355915);
  glVertex3d(0.008500,0.081152,0.336709);
  glVertex3d(0.008500,0.138000,0.418500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.008500,0.138000,0.418500);
  glVertex3d(0.008500,0.081152,0.336709);
  glVertex3d(0.008500,0.140500,0.416000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,0.008051,-0.372586);
  glVertex3d(0.008500,0.138000,-0.416500);
  glVertex3d(0.008500,0.035602,-0.366861);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(0.006000,0.138000,0.421000);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.006000,-0.136000,0.421000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(0.006000,-0.136000,0.421000);

  glNormal3d(-0.000000,0.258848,0.965918);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.006000,0.138000,0.421000);
  glVertex3d(0.003500,0.140500,0.420330);

  glNormal3d(0.000000,0.258848,0.965918);
  glVertex3d(0.006000,0.138000,0.421000);
  glVertex3d(0.006000,0.140500,0.420330);
  glVertex3d(0.003500,0.140500,0.420330);

  glNormal3d(0.000000,0.965926,0.258817);
  glVertex3d(0.006000,0.143000,0.416000);
  glVertex3d(0.003500,0.142330,0.418500);
  glVertex3d(0.006000,0.142330,0.418500);

  glNormal3d(0.000000,0.965926,0.258817);
  glVertex3d(0.006000,0.143000,0.416000);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(0.003500,0.142330,0.418500);

  glNormal3d(-0.000000,0.707104,0.707110);
  glVertex3d(0.003500,0.142330,0.418500);
  glVertex3d(0.003500,0.140500,0.420330);
  glVertex3d(0.006000,0.142330,0.418500);

  glNormal3d(0.000000,0.707104,0.707110);
  glVertex3d(0.006000,0.142330,0.418500);
  glVertex3d(0.003500,0.140500,0.420330);
  glVertex3d(0.006000,0.140500,0.420330);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(0.006000,0.143000,0.416000);
  glVertex3d(0.006000,0.143000,-0.414000);
  glVertex3d(0.003500,0.143000,0.416000);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(0.006000,0.143000,-0.414000);
  glVertex3d(0.003500,0.143000,-0.414000);
  glVertex3d(0.003500,0.143000,0.416000);

  glNormal3d(0.000000,0.965926,-0.258817);
  glVertex3d(0.003500,0.143000,-0.414000);
  glVertex3d(0.006000,0.143000,-0.414000);
  glVertex3d(0.003500,0.142330,-0.416500);

  glNormal3d(0.000000,0.707104,-0.707110);
  glVertex3d(0.006000,0.140500,-0.418330);
  glVertex3d(0.003500,0.140500,-0.418330);
  glVertex3d(0.006000,0.142330,-0.416500);

  glNormal3d(0.000000,0.258848,-0.965918);
  glVertex3d(0.006000,0.140500,-0.418330);
  glVertex3d(0.006000,0.138000,-0.419000);
  glVertex3d(0.003500,0.140500,-0.418330);

  glNormal3d(0.000000,0.258848,-0.965918);
  glVertex3d(0.006000,0.138000,-0.419000);
  glVertex3d(0.003500,0.138000,-0.419000);
  glVertex3d(0.003500,0.140500,-0.418330);

  glNormal3d(0.000000,0.707104,-0.707110);
  glVertex3d(0.003500,0.140500,-0.418330);
  glVertex3d(0.003500,0.142330,-0.416500);
  glVertex3d(0.006000,0.142330,-0.416500);

  glNormal3d(0.000000,0.965926,-0.258817);
  glVertex3d(0.006000,0.142330,-0.416500);
  glVertex3d(0.003500,0.142330,-0.416500);
  glVertex3d(0.006000,0.143000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.098496,-0.241623);
  glVertex3d(0.003500,-0.102327,-0.269500);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.098496,-0.241623);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.098496,-0.026877);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.098496,-0.241623);
  glVertex3d(0.003500,-0.098496,-0.026877);
  glVertex3d(0.003500,-0.087285,-0.215813);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,-0.102327,-0.269500);
  glVertex3d(0.003500,-0.098496,-0.297377);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.069526,-0.345015);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.087285,-0.323187);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,-0.069526,-0.345015);
  glVertex3d(0.003500,-0.046537,-0.361243);
  glVertex3d(0.003500,-0.136000,-0.419000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,-0.046537,-0.361243);
  glVertex3d(0.003500,-0.020023,-0.370666);
  glVertex3d(0.003500,-0.136000,-0.419000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,-0.020023,-0.370666);
  glVertex3d(0.003500,0.008051,-0.372586);
  glVertex3d(0.003500,-0.136000,-0.419000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,0.008051,-0.372586);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.008051,-0.372586);
  glVertex3d(0.003500,0.035602,-0.366861);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.035602,-0.366861);
  glVertex3d(0.003500,0.060587,-0.353915);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.060587,-0.353915);
  glVertex3d(0.003500,0.081152,-0.334709);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.103365,-0.283570);
  glVertex3d(0.003500,0.143000,-0.414000);
  glVertex3d(0.003500,0.095773,-0.310666);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.103365,-0.283570);
  glVertex3d(0.003500,0.103365,-0.255430);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.095773,-0.228334);
  glVertex3d(0.003500,0.095773,-0.040166);
  glVertex3d(0.003500,0.103365,-0.255430);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.095773,-0.040166);
  glVertex3d(0.003500,0.095773,-0.228334);
  glVertex3d(0.003500,0.081152,-0.064209);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.060587,-0.185085);
  glVertex3d(0.003500,0.060587,-0.083415);
  glVertex3d(0.003500,0.081152,-0.204291);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.060587,-0.083415);
  glVertex3d(0.003500,0.060587,-0.185085);
  glVertex3d(0.003500,0.035602,-0.096361);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.008051,-0.166413);
  glVertex3d(0.003500,0.008051,-0.102086);
  glVertex3d(0.003500,0.035602,-0.172139);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,0.008051,-0.102086);
  glVertex3d(0.003500,0.008051,-0.166413);
  glVertex3d(0.003500,-0.020023,-0.100166);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.046537,-0.177757);
  glVertex3d(0.003500,-0.046537,-0.090743);
  glVertex3d(0.003500,-0.020023,-0.168334);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,-0.046537,-0.090743);
  glVertex3d(0.003500,-0.046537,-0.177757);
  glVertex3d(0.003500,-0.069526,-0.074515);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.087285,-0.215813);
  glVertex3d(0.003500,-0.087285,-0.052687);
  glVertex3d(0.003500,-0.069526,-0.193985);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,-0.087285,-0.052687);
  glVertex3d(0.003500,-0.087285,-0.215813);
  glVertex3d(0.003500,-0.098496,-0.026877);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.098496,0.299378);
  glVertex3d(0.003500,-0.102327,0.271500);
  glVertex3d(0.003500,-0.141000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.098496,0.299378);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.087285,0.325187);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,-0.087285,0.217813);
  glVertex3d(0.003500,-0.087285,0.054687);
  glVertex3d(0.003500,-0.098496,0.243623);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.087285,0.054687);
  glVertex3d(0.003500,-0.087285,0.217813);
  glVertex3d(0.003500,-0.069526,0.076515);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,-0.046537,0.179757);
  glVertex3d(0.003500,-0.046537,0.092743);
  glVertex3d(0.003500,-0.069526,0.195985);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.046537,0.092743);
  glVertex3d(0.003500,-0.046537,0.179757);
  glVertex3d(0.003500,-0.020023,0.102166);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,0.008051,0.168413);
  glVertex3d(0.003500,0.008051,0.104086);
  glVertex3d(0.003500,-0.020023,0.170334);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.008051,0.104086);
  glVertex3d(0.003500,0.008051,0.168413);
  glVertex3d(0.003500,0.035602,0.098361);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.060587,0.187085);
  glVertex3d(0.003500,0.060587,0.085415);
  glVertex3d(0.003500,0.035602,0.174139);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.060587,0.085415);
  glVertex3d(0.003500,0.060587,0.187085);
  glVertex3d(0.003500,0.081152,0.066209);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.095773,0.230334);
  glVertex3d(0.003500,0.095773,0.042166);
  glVertex3d(0.003500,0.081152,0.206291);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.095773,0.042166);
  glVertex3d(0.003500,0.095773,0.230334);
  glVertex3d(0.003500,0.103365,0.015070);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.103365,0.285570);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(0.003500,0.103365,0.257430);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.103365,0.285570);
  glVertex3d(0.003500,0.095773,0.312666);
  glVertex3d(0.003500,0.143000,0.416000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(0.003500,0.095773,0.312666);
  glVertex3d(0.003500,0.138000,0.421000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.003500,0.140500,0.420330);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(0.003500,0.140500,0.420330);
  glVertex3d(0.003500,0.142330,0.418500);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.095773,0.312666);
  glVertex3d(0.003500,0.081152,0.336709);
  glVertex3d(0.003500,0.138000,0.421000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.081152,0.336709);
  glVertex3d(0.003500,0.060587,0.355915);
  glVertex3d(0.003500,0.138000,0.421000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.060587,0.355915);
  glVertex3d(0.003500,0.035602,0.368861);
  glVertex3d(0.003500,0.138000,0.421000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.020023,0.372666);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(0.003500,0.008051,0.374586);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.020023,0.372666);
  glVertex3d(0.003500,-0.046537,0.363243);
  glVertex3d(0.003500,-0.136000,0.421000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.046537,0.363243);
  glVertex3d(0.003500,-0.069526,0.347015);
  glVertex3d(0.003500,-0.136000,0.421000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.069526,0.347015);
  glVertex3d(0.003500,-0.087285,0.325187);
  glVertex3d(0.003500,-0.136000,0.421000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(0.003500,-0.087285,0.325187);
  glVertex3d(0.003500,-0.141000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.138500,0.420330);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.098496,-0.026877);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.102327,0.001000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.087285,-0.052687);
  glVertex3d(0.003500,-0.069526,-0.074515);
  glVertex3d(0.003500,-0.069526,-0.193985);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.069526,-0.193985);
  glVertex3d(0.003500,-0.069526,-0.074515);
  glVertex3d(0.003500,-0.046537,-0.177757);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.046537,-0.090743);
  glVertex3d(0.003500,-0.020023,-0.100166);
  glVertex3d(0.003500,-0.020023,-0.168334);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.020023,-0.168334);
  glVertex3d(0.003500,-0.020023,-0.100166);
  glVertex3d(0.003500,0.008051,-0.166413);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.008051,-0.102086);
  glVertex3d(0.003500,0.035602,-0.096361);
  glVertex3d(0.003500,0.035602,-0.172139);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.035602,-0.172139);
  glVertex3d(0.003500,0.035602,-0.096361);
  glVertex3d(0.003500,0.060587,-0.185085);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.060587,-0.083415);
  glVertex3d(0.003500,0.081152,-0.064209);
  glVertex3d(0.003500,0.081152,-0.204291);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.081152,-0.204291);
  glVertex3d(0.003500,0.081152,-0.064209);
  glVertex3d(0.003500,0.095773,-0.228334);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.095773,-0.040166);
  glVertex3d(0.003500,0.103365,-0.013070);
  glVertex3d(0.003500,0.103365,-0.255430);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.103365,0.015070);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(0.003500,0.103365,-0.013070);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.095773,0.042166);
  glVertex3d(0.003500,0.081152,0.066209);
  glVertex3d(0.003500,0.081152,0.206291);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.081152,0.206291);
  glVertex3d(0.003500,0.081152,0.066209);
  glVertex3d(0.003500,0.060587,0.187085);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.060587,0.085415);
  glVertex3d(0.003500,0.035602,0.098361);
  glVertex3d(0.003500,0.035602,0.174139);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.035602,0.174139);
  glVertex3d(0.003500,0.035602,0.098361);
  glVertex3d(0.003500,0.008051,0.168413);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.008051,0.104086);
  glVertex3d(0.003500,-0.020023,0.102166);
  glVertex3d(0.003500,-0.020023,0.170334);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,-0.020023,0.170334);
  glVertex3d(0.003500,-0.020023,0.102166);
  glVertex3d(0.003500,-0.046537,0.179757);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.046537,0.092743);
  glVertex3d(0.003500,-0.069526,0.076515);
  glVertex3d(0.003500,-0.069526,0.195985);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,-0.069526,0.195985);
  glVertex3d(0.003500,-0.069526,0.076515);
  glVertex3d(0.003500,-0.087285,0.217813);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.087285,0.054687);
  glVertex3d(0.003500,-0.098496,0.028877);
  glVertex3d(0.003500,-0.098496,0.243623);

  glNormal3d(-1.000000,-0.000000,-0.000000);
  glVertex3d(0.003500,-0.098496,0.243623);
  glVertex3d(0.003500,-0.098496,0.028877);
  glVertex3d(0.003500,-0.141000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.098496,0.243623);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.102327,0.271500);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.087285,-0.323187);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.087285,-0.323187);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.098496,-0.297377);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.140330,-0.416500);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.138500,-0.418330);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.102327,0.001000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.140330,0.418500);
  glVertex3d(0.003500,-0.138500,0.420330);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.003500,0.008051,0.374586);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(0.003500,0.143000,-0.414000);
  glVertex3d(0.003500,0.103365,-0.013070);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.142330,-0.416500);
  glVertex3d(0.003500,0.140500,-0.418330);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.140500,-0.418330);
  glVertex3d(0.003500,0.138000,-0.419000);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.102327,0.001000);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.098496,0.028877);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.095773,0.230334);
  glVertex3d(0.003500,0.103365,0.257430);
  glVertex3d(0.003500,0.103365,0.015070);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.103365,0.015070);
  glVertex3d(0.003500,0.103365,0.257430);
  glVertex3d(0.003500,0.143000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.103365,-0.255430);
  glVertex3d(0.003500,0.103365,-0.013070);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.136000,-0.419000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.081152,-0.334709);
  glVertex3d(0.003500,0.095773,-0.310666);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.138000,-0.419000);
  glVertex3d(0.003500,0.095773,-0.310666);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.008051,0.374586);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.003500,0.035602,0.368861);


  glNormal3d(0.000000,0.965926,-0.258819);
  glVertex3d(0.008500,0.120500,-0.369000);
  glVertex3d(0.015500,0.120500,-0.369000);
  glVertex3d(0.008500,0.117821,-0.379000);

  glNormal3d(0.000000,0.707113,-0.707100);
  glVertex3d(0.015500,0.110500,-0.386321);
  glVertex3d(0.008500,0.110500,-0.386321);
  glVertex3d(0.015500,0.117821,-0.379000);

  glNormal3d(0.000000,0.258806,-0.965929);
  glVertex3d(0.015500,0.100500,-0.389000);
  glVertex3d(0.008500,0.100500,-0.389000);
  glVertex3d(0.015500,0.110500,-0.386321);

  glNormal3d(0.000000,0.258806,-0.965929);
  glVertex3d(0.008500,0.100500,-0.389000);
  glVertex3d(0.008500,0.110500,-0.386321);
  glVertex3d(0.015500,0.110500,-0.386321);

  glNormal3d(0.000000,0.707113,-0.707100);
  glVertex3d(0.008500,0.110500,-0.386321);
  glVertex3d(0.008500,0.117821,-0.379000);
  glVertex3d(0.015500,0.117821,-0.379000);

  glNormal3d(0.000000,0.965926,-0.258819);
  glVertex3d(0.008500,0.117821,-0.379000);
  glVertex3d(0.015500,0.120500,-0.369000);
  glVertex3d(0.015500,0.117821,-0.379000);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(0.015500,0.120500,-0.170000);
  glVertex3d(0.015500,0.120500,-0.369000);
  glVertex3d(0.008500,0.120500,-0.170000);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(0.015500,0.120500,-0.369000);
  glVertex3d(0.008500,0.120500,-0.369000);
  glVertex3d(0.008500,0.120500,-0.170000);

  glNormal3d(0.000000,0.258806,0.965929);
  glVertex3d(0.015500,0.100500,-0.150000);
  glVertex3d(0.015500,0.110500,-0.152679);
  glVertex3d(0.008500,0.100500,-0.150000);

  glNormal3d(0.000000,0.258806,0.965929);
  glVertex3d(0.008500,0.100500,-0.150000);
  glVertex3d(0.015500,0.110500,-0.152679);
  glVertex3d(0.008500,0.110500,-0.152679);

  glNormal3d(0.000000,0.965926,0.258819);
  glVertex3d(0.015500,0.120500,-0.170000);
  glVertex3d(0.008500,0.117821,-0.160000);
  glVertex3d(0.015500,0.117821,-0.160000);

  glNormal3d(0.000000,0.965926,0.258819);
  glVertex3d(0.015500,0.120500,-0.170000);
  glVertex3d(0.008500,0.120500,-0.170000);
  glVertex3d(0.008500,0.117821,-0.160000);

  glNormal3d(-0.000000,0.707113,0.707100);
  glVertex3d(0.008500,0.117821,-0.160000);
  glVertex3d(0.008500,0.110500,-0.152679);
  glVertex3d(0.015500,0.117821,-0.160000);

  glNormal3d(0.000000,0.707113,0.707100);
  glVertex3d(0.015500,0.117821,-0.160000);
  glVertex3d(0.008500,0.110500,-0.152679);
  glVertex3d(0.015500,0.110500,-0.152679);

  glNormal3d(0.000000,-0.000000,1.000000);
  glVertex3d(0.015500,-0.098500,-0.150000);
  glVertex3d(0.015500,0.100500,-0.150000);
  glVertex3d(0.008500,-0.098500,-0.150000);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(0.015500,0.100500,-0.150000);
  glVertex3d(0.008500,0.100500,-0.150000);
  glVertex3d(0.008500,-0.098500,-0.150000);

  glNormal3d(0.000000,-0.965926,0.258820);
  glVertex3d(0.008500,-0.118500,-0.170000);
  glVertex3d(0.015500,-0.118500,-0.170000);
  glVertex3d(0.008500,-0.115820,-0.160000);

  glNormal3d(0.000000,-0.965926,0.258820);
  glVertex3d(0.015500,-0.118500,-0.170000);
  glVertex3d(0.015500,-0.115820,-0.160000);
  glVertex3d(0.008500,-0.115820,-0.160000);

  glNormal3d(0.000000,-0.258806,0.965929);
  glVertex3d(0.015500,-0.098500,-0.150000);
  glVertex3d(0.008500,-0.108500,-0.152679);
  glVertex3d(0.015500,-0.108500,-0.152679);

  glNormal3d(0.000000,-0.258806,0.965929);
  glVertex3d(0.015500,-0.098500,-0.150000);
  glVertex3d(0.008500,-0.098500,-0.150000);
  glVertex3d(0.008500,-0.108500,-0.152679);

  glNormal3d(0.000000,-0.707114,0.707100);
  glVertex3d(0.008500,-0.108500,-0.152679);
  glVertex3d(0.008500,-0.115820,-0.160000);
  glVertex3d(0.015500,-0.108500,-0.152679);

  glNormal3d(0.000000,-0.707114,0.707100);
  glVertex3d(0.008500,-0.115820,-0.160000);
  glVertex3d(0.015500,-0.115820,-0.160000);
  glVertex3d(0.015500,-0.108500,-0.152679);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(0.015500,-0.118500,-0.369000);
  glVertex3d(0.015500,-0.118500,-0.170000);
  glVertex3d(0.008500,-0.118500,-0.369000);

  glNormal3d(-0.000000,-1.000000,0.000000);
  glVertex3d(0.015500,-0.118500,-0.170000);
  glVertex3d(0.008500,-0.118500,-0.170000);
  glVertex3d(0.008500,-0.118500,-0.369000);

  glNormal3d(-0.000000,-0.258806,-0.965929);
  glVertex3d(0.015500,-0.098500,-0.389000);
  glVertex3d(0.015500,-0.108500,-0.386321);
  glVertex3d(0.008500,-0.098500,-0.389000);

  glNormal3d(0.000000,-0.258806,-0.965929);
  glVertex3d(0.008500,-0.098500,-0.389000);
  glVertex3d(0.015500,-0.108500,-0.386321);
  glVertex3d(0.008500,-0.108500,-0.386321);

  glNormal3d(0.000000,-0.965926,-0.258820);
  glVertex3d(0.015500,-0.118500,-0.369000);
  glVertex3d(0.008500,-0.115820,-0.379000);
  glVertex3d(0.015500,-0.115820,-0.379000);

  glNormal3d(-0.000000,-0.965926,-0.258820);
  glVertex3d(0.015500,-0.118500,-0.369000);
  glVertex3d(0.008500,-0.118500,-0.369000);
  glVertex3d(0.008500,-0.115820,-0.379000);

  glNormal3d(0.000000,-0.707114,-0.707100);
  glVertex3d(0.008500,-0.115820,-0.379000);
  glVertex3d(0.008500,-0.108500,-0.386321);
  glVertex3d(0.015500,-0.115820,-0.379000);

  glNormal3d(0.000000,-0.707114,-0.707100);
  glVertex3d(0.015500,-0.115820,-0.379000);
  glVertex3d(0.008500,-0.108500,-0.386321);
  glVertex3d(0.015500,-0.108500,-0.386321);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(0.015500,-0.098500,-0.389000);
  glVertex3d(0.008500,-0.098500,-0.389000);
  glVertex3d(0.015500,0.100500,-0.389000);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(0.008500,-0.098500,-0.389000);
  glVertex3d(0.008500,0.100500,-0.389000);
  glVertex3d(0.015500,0.100500,-0.389000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,0.100496,-0.297377);
  glVertex3d(0.015500,0.120500,-0.369000);
  glVertex3d(0.015500,0.104327,-0.269500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.100496,-0.297377);
  glVertex3d(0.015500,0.089285,-0.323187);
  glVertex3d(0.015500,0.120500,-0.369000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.089285,-0.323187);
  glVertex3d(0.015500,0.071526,-0.345015);
  glVertex3d(0.015500,0.120500,-0.369000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.120500,-0.369000);
  glVertex3d(0.015500,0.071526,-0.345015);
  glVertex3d(0.015500,0.100500,-0.389000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.120500,-0.369000);
  glVertex3d(0.015500,0.100500,-0.389000);
  glVertex3d(0.015500,0.110500,-0.386321);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.120500,-0.369000);
  glVertex3d(0.015500,0.110500,-0.386321);
  glVertex3d(0.015500,0.117821,-0.379000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.071526,-0.345015);
  glVertex3d(0.015500,0.048537,-0.361243);
  glVertex3d(0.015500,0.100500,-0.389000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.048537,-0.361243);
  glVertex3d(0.015500,0.022023,-0.370666);
  glVertex3d(0.015500,0.100500,-0.389000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.033602,-0.366861);
  glVertex3d(0.015500,-0.098500,-0.389000);
  glVertex3d(0.015500,-0.006051,-0.372586);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.033602,-0.366861);
  glVertex3d(0.015500,-0.058587,-0.353915);
  glVertex3d(0.015500,-0.098500,-0.389000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.058587,-0.353915);
  glVertex3d(0.015500,-0.079152,-0.334709);
  glVertex3d(0.015500,-0.098500,-0.389000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.098500,-0.389000);
  glVertex3d(0.015500,-0.079152,-0.334709);
  glVertex3d(0.015500,-0.118500,-0.369000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.098500,-0.389000);
  glVertex3d(0.015500,-0.118500,-0.369000);
  glVertex3d(0.015500,-0.108500,-0.386321);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.079152,-0.334709);
  glVertex3d(0.015500,-0.093773,-0.310666);
  glVertex3d(0.015500,-0.118500,-0.369000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.093773,-0.310666);
  glVertex3d(0.015500,-0.101365,-0.283570);
  glVertex3d(0.015500,-0.118500,-0.369000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.093773,-0.228334);
  glVertex3d(0.015500,-0.118500,-0.170000);
  glVertex3d(0.015500,-0.101365,-0.255430);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.093773,-0.228334);
  glVertex3d(0.015500,-0.079152,-0.204291);
  glVertex3d(0.015500,-0.118500,-0.170000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,-0.118500,-0.170000);
  glVertex3d(0.015500,-0.079152,-0.204291);
  glVertex3d(0.015500,-0.098500,-0.150000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.118500,-0.170000);
  glVertex3d(0.015500,-0.098500,-0.150000);
  glVertex3d(0.015500,-0.108500,-0.152679);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.118500,-0.170000);
  glVertex3d(0.015500,-0.108500,-0.152679);
  glVertex3d(0.015500,-0.115820,-0.160000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.079152,-0.204291);
  glVertex3d(0.015500,-0.058587,-0.185085);
  glVertex3d(0.015500,-0.098500,-0.150000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.058587,-0.185085);
  glVertex3d(0.015500,-0.033602,-0.172139);
  glVertex3d(0.015500,-0.098500,-0.150000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,0.022023,-0.168334);
  glVertex3d(0.015500,0.100500,-0.150000);
  glVertex3d(0.015500,-0.006051,-0.166413);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,0.022023,-0.168334);
  glVertex3d(0.015500,0.048537,-0.177757);
  glVertex3d(0.015500,0.100500,-0.150000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,0.048537,-0.177757);
  glVertex3d(0.015500,0.071526,-0.193985);
  glVertex3d(0.015500,0.100500,-0.150000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.100500,-0.150000);
  glVertex3d(0.015500,0.071526,-0.193985);
  glVertex3d(0.015500,0.120500,-0.170000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.100500,-0.150000);
  glVertex3d(0.015500,0.120500,-0.170000);
  glVertex3d(0.015500,0.110500,-0.152679);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,0.071526,-0.193985);
  glVertex3d(0.015500,0.089285,-0.215813);
  glVertex3d(0.015500,0.120500,-0.170000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,0.089285,-0.215813);
  glVertex3d(0.015500,0.100496,-0.241623);
  glVertex3d(0.015500,0.120500,-0.170000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,0.120500,-0.369000);
  glVertex3d(0.015500,0.120500,-0.170000);
  glVertex3d(0.015500,0.104327,-0.269500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.120500,-0.170000);
  glVertex3d(0.015500,0.117821,-0.160000);
  glVertex3d(0.015500,0.110500,-0.152679);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.100500,-0.150000);
  glVertex3d(0.015500,-0.098500,-0.150000);
  glVertex3d(0.015500,-0.006051,-0.166413);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.118500,-0.170000);
  glVertex3d(0.015500,-0.118500,-0.369000);
  glVertex3d(0.015500,-0.101365,-0.255430);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.118500,-0.369000);
  glVertex3d(0.015500,-0.115820,-0.379000);
  glVertex3d(0.015500,-0.108500,-0.386321);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.098500,-0.389000);
  glVertex3d(0.015500,0.100500,-0.389000);
  glVertex3d(0.015500,-0.006051,-0.372586);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.118500,-0.369000);
  glVertex3d(0.015500,-0.101365,-0.283570);
  glVertex3d(0.015500,-0.101365,-0.255430);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.120500,-0.170000);
  glVertex3d(0.015500,0.100496,-0.241623);
  glVertex3d(0.015500,0.104327,-0.269500);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,-0.006051,-0.372586);
  glVertex3d(0.015500,0.100500,-0.389000);
  glVertex3d(0.015500,0.022023,-0.370666);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.098500,-0.150000);
  glVertex3d(0.015500,-0.033602,-0.172139);
  glVertex3d(0.015500,-0.006051,-0.166413);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.008500,-0.098496,-0.297377);
  glVertex3d(0.008500,-0.118500,-0.369000);
  glVertex3d(0.008500,-0.102327,-0.269500);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.098496,-0.297377);
  glVertex3d(0.008500,-0.087285,-0.323187);
  glVertex3d(0.008500,-0.118500,-0.369000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.008500,-0.087285,-0.323187);
  glVertex3d(0.008500,-0.069526,-0.345015);
  glVertex3d(0.008500,-0.118500,-0.369000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.118500,-0.369000);
  glVertex3d(0.008500,-0.069526,-0.345015);
  glVertex3d(0.008500,-0.098500,-0.389000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.008500,-0.118500,-0.369000);
  glVertex3d(0.008500,-0.098500,-0.389000);
  glVertex3d(0.008500,-0.108500,-0.386321);

  //covers

  glNormal3d(0.001263,-0.227895,0.973685);
  glVertex3d(0.265064,-0.031676,0.374795);
  glVertex3d(0.265353,-0.015417,0.378600);
  glVertex3d(0.015500,-0.026785,0.376263);

  glNormal3d(-0.001837,-0.372337,0.928096);
  glVertex3d(0.264328,-0.047229,0.368554);
  glVertex3d(0.265064,-0.031676,0.374795);
  glVertex3d(0.015500,-0.026785,0.376263);

  glNormal3d(-0.002520,-0.379549,0.925168);
  glVertex3d(0.264328,-0.047229,0.368554);
  glVertex3d(0.015500,-0.026785,0.376263);
  glVertex3d(0.015500,-0.052762,0.365606);

  glNormal3d(-0.000415,-0.637574,0.770389);
  glVertex3d(0.260416,-0.074239,0.349499);
  glVertex3d(0.262902,-0.061553,0.359999);
  glVertex3d(0.015500,-0.075128,0.348631);

  glNormal3d(0.000348,-0.746010,0.665935);
  glVertex3d(0.256532,-0.084920,0.337535);
  glVertex3d(0.260416,-0.074239,0.349499);
  glVertex3d(0.015500,-0.075128,0.348631);

  glNormal3d(0.000587,-0.834835,0.550500);
  glVertex3d(0.250964,-0.093450,0.324606);
  glVertex3d(0.256532,-0.084920,0.337535);
  glVertex3d(0.015500,-0.092380,0.326479);

  glNormal3d(-0.000711,-0.904261,0.426979);
  glVertex3d(0.243120,-0.100049,0.310617);
  glVertex3d(0.250964,-0.093450,0.324606);
  glVertex3d(0.015500,-0.092380,0.326479);

  glNormal3d(0.002132,-0.962633,0.270800);
  glVertex3d(0.227461,-0.105527,0.291269);
  glVertex3d(0.243120,-0.100049,0.310617);
  glVertex3d(0.015500,-0.103361,0.300637);

  glNormal3d(-0.003866,-0.989944,0.141410);
  glVertex3d(0.227461,-0.105527,0.291269);
  glVertex3d(0.015500,-0.103361,0.300637);
  glVertex3d(0.015500,-0.107331,0.272841);

  glNormal3d(-0.006327,-0.992996,-0.117979);
  glVertex3d(0.015500,-0.107331,0.272841);
  glVertex3d(0.016575,-0.104025,0.244958);
  glVertex3d(0.158897,-0.106743,0.260200);

  glNormal3d(0.000000,-0.000596,-1.000000);
  glVertex3d(0.015500,0.107996,0.244843);
  glVertex3d(0.015510,0.105996,0.244844);
  glVertex3d(0.015500,0.105996,0.244844);

  glNormal3d(0.000000,-0.993479,-0.114017);
  glVertex3d(0.015500,-0.106025,0.244957);
  glVertex3d(0.016565,-0.106025,0.244957);
  glVertex3d(0.015500,-0.109277,0.273291);

  glNormal3d(-0.006433,-0.993431,-0.114253);
  glVertex3d(0.016565,-0.106025,0.244957);
  glVertex3d(0.158897,-0.108700,0.260200);
  glVertex3d(0.015500,-0.109277,0.273291);

  glNormal3d(-0.002431,-0.997502,-0.070601);
  glVertex3d(0.158897,-0.108700,0.260200);
  glVertex3d(0.183963,-0.109105,0.265059);
  glVertex3d(0.015500,-0.109277,0.273291);

  glNormal3d(0.000503,-0.999944,-0.010601);
  glVertex3d(0.183963,-0.109105,0.265059);
  glVertex3d(0.207476,-0.109207,0.275752);
  glVertex3d(0.015500,-0.109277,0.273291);

  glNormal3d(0.002077,-0.964078,0.265612);
  glVertex3d(0.243120,-0.102156,0.310617);
  glVertex3d(0.015500,-0.105155,0.301512);
  glVertex3d(0.227478,-0.107515,0.291288);

  glNormal3d(-0.003625,-0.919341,0.393446);
  glVertex3d(0.015500,-0.105155,0.301512);
  glVertex3d(0.243120,-0.102156,0.310617);
  glVertex3d(0.015500,-0.093933,0.327733);

  glNormal3d(-0.001098,-0.907000,0.421128);
  glVertex3d(0.243120,-0.102156,0.310617);
  glVertex3d(0.251159,-0.095484,0.325006);
  glVertex3d(0.015500,-0.093933,0.327733);

  glNormal3d(0.000177,-0.749101,0.662455);
  glVertex3d(0.260721,-0.075934,0.350619);
  glVertex3d(0.015500,-0.076363,0.350199);
  glVertex3d(0.256822,-0.086812,0.338319);

  glNormal3d(-0.000194,-0.640562,0.767907);
  glVertex3d(0.260721,-0.075934,0.350619);
  glVertex3d(0.263175,-0.062986,0.361420);
  glVertex3d(0.015500,-0.076363,0.350199);

  glNormal3d(-0.003538,-0.603405,0.797427);
  glVertex3d(0.015500,-0.076363,0.350199);
  glVertex3d(0.263175,-0.062986,0.361420);
  glVertex3d(0.015500,-0.053620,0.367408);

  glNormal3d(-0.002002,-0.374295,0.927307);
  glVertex3d(0.265222,-0.032441,0.376645);
  glVertex3d(0.015500,-0.027225,0.378211);
  glVertex3d(0.264543,-0.048348,0.370222);

  glNormal3d(0.001321,-0.229053,0.973413);
  glVertex3d(0.265222,-0.032441,0.376645);
  glVertex3d(0.265467,-0.015802,0.380560);
  glVertex3d(0.015500,-0.027225,0.378211);

  glNormal3d(-0.003433,-0.128769,0.991669);
  glVertex3d(0.015500,-0.027225,0.378211);
  glVertex3d(0.265467,-0.015802,0.380560);
  glVertex3d(0.015500,0.001059,0.381883);

  glNormal3d(-0.000018,-0.078553,0.996910);
  glVertex3d(0.265467,-0.015802,0.380560);
  glVertex3d(0.265500,0.001000,0.381883);
  glVertex3d(0.015500,0.001059,0.381883);

  glNormal3d(0.001307,0.229053,0.973413);
  glVertex3d(0.265222,0.034440,0.376645);
  glVertex3d(0.015500,0.029338,0.378181);
  glVertex3d(0.265467,0.017802,0.380560);

  glNormal3d(-0.001944,0.374298,0.927307);
  glVertex3d(0.265222,0.034440,0.376645);
  glVertex3d(0.264543,0.050348,0.370222);
  glVertex3d(0.015500,0.029338,0.378181);

  glNormal3d(-0.002474,0.379739,0.925090);
  glVertex3d(0.015500,0.029338,0.378181);
  glVertex3d(0.264543,0.050348,0.370222);
  glVertex3d(0.015500,0.055722,0.367350);

  glNormal3d(-0.000234,0.640557,0.767910);
  glVertex3d(0.260721,0.077933,0.350619);
  glVertex3d(0.015500,0.078447,0.350116);
  glVertex3d(0.263175,0.064986,0.361420);

  glNormal3d(0.000210,0.749106,0.662450);
  glVertex3d(0.260721,0.077933,0.350619);
  glVertex3d(0.256822,0.088812,0.338319);
  glVertex3d(0.015500,0.078447,0.350116);

  glNormal3d(-0.003786,0.788367,0.615194);
  glVertex3d(0.015500,0.078447,0.350116);
  glVertex3d(0.256822,0.088812,0.338319);
  glVertex3d(0.015500,0.095993,0.327632);

  glNormal3d(0.000774,0.838047,0.545597);
  glVertex3d(0.256822,0.088812,0.338319);
  glVertex3d(0.251159,0.097484,0.325006);
  glVertex3d(0.015500,0.095993,0.327632);

  glNormal3d(0.002080,0.964078,0.265610);
  glVertex3d(0.227478,0.109514,0.291288);
  glVertex3d(0.015500,0.107186,0.301399);
  glVertex3d(0.243120,0.104155,0.310617);

  glNormal3d(-0.004025,0.989643,0.143493);
  glVertex3d(0.015500,0.107186,0.301399);
  glVertex3d(0.227478,0.109514,0.291288);
  glVertex3d(0.015500,0.111278,0.273174);

  glNormal3d(-0.001099,0.993967,0.109672);
  glVertex3d(0.227478,0.109514,0.291288);
  glVertex3d(0.207476,0.111206,0.275752);
  glVertex3d(0.015500,0.111278,0.273174);

  glNormal3d(0.000519,0.999943,-0.010638);
  glVertex3d(0.207476,0.111206,0.275752);
  glVertex3d(0.183963,0.111105,0.265059);
  glVertex3d(0.015500,0.111278,0.273174);

  glNormal3d(-0.006402,0.993336,-0.115074);
  glVertex3d(0.015500,0.107996,0.244843);
  glVertex3d(0.015500,0.111278,0.273174);
  glVertex3d(0.158897,0.110700,0.260200);

  glNormal3d(-0.003647,0.919761,0.392463);
  glVertex3d(0.015500,0.107186,0.301399);
  glVertex3d(0.015500,0.095993,0.327632);
  glVertex3d(0.243120,0.104155,0.310617);

  glNormal3d(-0.003524,0.604257,0.796782);
  glVertex3d(0.015500,0.078447,0.350116);
  glVertex3d(0.015500,0.055722,0.367350);
  glVertex3d(0.263175,0.064986,0.361420);

  glNormal3d(0.001239,0.515408,0.856944);
  glVertex3d(0.263175,0.064986,0.361420);
  glVertex3d(0.015500,0.055722,0.367350);
  glVertex3d(0.264543,0.050348,0.370222);

  glNormal3d(-0.003445,0.129831,0.991530);
  glVertex3d(0.015500,0.029338,0.378181);
  glVertex3d(0.015500,0.001059,0.381883);
  glVertex3d(0.265467,0.017802,0.380560);

  glNormal3d(-0.002439,-0.378760,0.925492);
  glVertex3d(0.015500,-0.027225,0.378211);
  glVertex3d(0.015500,-0.053620,0.367408);
  glVertex3d(0.264543,-0.048348,0.370222);

  glNormal3d(0.001228,-0.515407,0.856944);
  glVertex3d(0.264543,-0.048348,0.370222);
  glVertex3d(0.015500,-0.053620,0.367408);
  glVertex3d(0.263175,-0.062986,0.361420);

  glNormal3d(-0.003780,-0.787712,0.616032);
  glVertex3d(0.015500,-0.076363,0.350199);
  glVertex3d(0.015500,-0.093933,0.327733);
  glVertex3d(0.256822,-0.086812,0.338319);

  glNormal3d(-0.004045,-0.989490,0.144547);
  glVertex3d(0.015500,-0.105155,0.301512);
  glVertex3d(0.015500,-0.109277,0.273291);
  glVertex3d(0.227478,-0.107515,0.291288);

  glNormal3d(0.000018,0.078553,0.996910);
  glVertex3d(0.015500,0.001059,0.381883);
  glVertex3d(0.265500,0.001000,0.381883);
  glVertex3d(0.265467,0.017802,0.380560);

  glNormal3d(-0.001049,0.907011,0.421106);
  glVertex3d(0.015500,0.095993,0.327632);
  glVertex3d(0.251159,0.097484,0.325006);
  glVertex3d(0.243120,0.104155,0.310617);

  glNormal3d(-0.002383,0.997485,-0.070842);
  glVertex3d(0.015500,0.111278,0.273174);
  glVertex3d(0.183963,0.111105,0.265059);
  glVertex3d(0.158897,0.110700,0.260200);

  glNormal3d(-0.001040,-0.993976,0.109596);
  glVertex3d(0.015500,-0.109277,0.273291);
  glVertex3d(0.207476,-0.109207,0.275752);
  glVertex3d(0.227478,-0.107515,0.291288);

  glNormal3d(0.000796,-0.838051,0.545591);
  glVertex3d(0.015500,-0.093933,0.327733);
  glVertex3d(0.251159,-0.095484,0.325006);
  glVertex3d(0.256822,-0.086812,0.338319);

  glNormal3d(0.000000,0.000596,-1.000000);
  glVertex3d(0.016575,-0.104025,0.244958);
  glVertex3d(0.016565,-0.106025,0.244957);
  glVertex3d(0.015500,-0.104025,0.244958);

  glNormal3d(0.000000,0.000596,-1.000000);
  glVertex3d(0.016565,-0.106025,0.244957);
  glVertex3d(0.015500,-0.106025,0.244957);
  glVertex3d(0.015500,-0.104025,0.244958);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,-0.104025,0.244958);
  glVertex3d(0.015500,-0.106025,0.244957);
  glVertex3d(0.015500,-0.107331,0.272841);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.106025,0.244957);
  glVertex3d(0.015500,-0.109277,0.273291);
  glVertex3d(0.015500,-0.107331,0.272841);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.107331,0.272841);
  glVertex3d(0.015500,-0.109277,0.273291);
  glVertex3d(0.015500,-0.103361,0.300637);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.093933,0.327733);
  glVertex3d(0.015500,-0.092380,0.326479);
  glVertex3d(0.015500,-0.105155,0.301512);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.092380,0.326479);
  glVertex3d(0.015500,-0.093933,0.327733);
  glVertex3d(0.015500,-0.075128,0.348631);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.053620,0.367408);
  glVertex3d(0.015500,-0.052762,0.365606);
  glVertex3d(0.015500,-0.076363,0.350199);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.052762,0.365606);
  glVertex3d(0.015500,-0.053620,0.367408);
  glVertex3d(0.015500,-0.026785,0.376263);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,0.001059,0.381883);
  glVertex3d(0.015500,0.001059,0.379886);
  glVertex3d(0.015500,-0.027225,0.378211);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.001059,0.381883);
  glVertex3d(0.015500,0.029338,0.378181);
  glVertex3d(0.015500,0.001059,0.379886);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.001059,0.379886);
  glVertex3d(0.015500,0.029338,0.378181);
  glVertex3d(0.015500,0.028898,0.376233);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.078447,0.350116);
  glVertex3d(0.015500,0.054864,0.365548);
  glVertex3d(0.015500,0.055722,0.367350);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.054864,0.365548);
  glVertex3d(0.015500,0.078447,0.350116);
  glVertex3d(0.015500,0.077211,0.348548);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.107186,0.301399);
  glVertex3d(0.015500,0.094440,0.326377);
  glVertex3d(0.015500,0.095993,0.327632);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.094440,0.326377);
  glVertex3d(0.015500,0.107186,0.301399);
  glVertex3d(0.015500,0.105392,0.300523);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.107996,0.244843);
  glVertex3d(0.015500,0.109333,0.272723);
  glVertex3d(0.015500,0.111278,0.273174);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.107996,0.244843);
  glVertex3d(0.015500,0.105996,0.244844);
  glVertex3d(0.015500,0.109333,0.272723);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.109333,0.272723);
  glVertex3d(0.015500,0.105392,0.300523);
  glVertex3d(0.015500,0.111278,0.273174);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.111278,0.273174);
  glVertex3d(0.015500,0.105392,0.300523);
  glVertex3d(0.015500,0.107186,0.301399);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.094440,0.326377);
  glVertex3d(0.015500,0.077211,0.348548);
  glVertex3d(0.015500,0.095993,0.327632);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.095993,0.327632);
  glVertex3d(0.015500,0.077211,0.348548);
  glVertex3d(0.015500,0.078447,0.350116);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.054864,0.365548);
  glVertex3d(0.015500,0.028898,0.376233);
  glVertex3d(0.015500,0.055722,0.367350);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.055722,0.367350);
  glVertex3d(0.015500,0.028898,0.376233);
  glVertex3d(0.015500,0.029338,0.378181);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.001059,0.379886);
  glVertex3d(0.015500,-0.026785,0.376263);
  glVertex3d(0.015500,-0.027225,0.378211);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.027225,0.378211);
  glVertex3d(0.015500,-0.026785,0.376263);
  glVertex3d(0.015500,-0.053620,0.367408);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.052762,0.365606);
  glVertex3d(0.015500,-0.075128,0.348631);
  glVertex3d(0.015500,-0.076363,0.350199);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.076363,0.350199);
  glVertex3d(0.015500,-0.075128,0.348631);
  glVertex3d(0.015500,-0.093933,0.327733);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.092380,0.326479);
  glVertex3d(0.015500,-0.103361,0.300637);
  glVertex3d(0.015500,-0.105155,0.301512);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.105155,0.301512);
  glVertex3d(0.015500,-0.103361,0.300637);
  glVertex3d(0.015500,-0.109277,0.273291);

  glNormal3d(0.106485,0.000062,-0.994314);
  glVertex3d(0.015510,0.105996,-0.025656);
  glVertex3d(0.015500,0.107996,-0.025657);
  glVertex3d(0.158897,0.108743,-0.010300);

  glNormal3d(0.106486,0.000000,-0.994314);
  glVertex3d(0.015500,0.107996,-0.025657);
  glVertex3d(0.158897,0.110700,-0.010300);
  glVertex3d(0.158897,0.108743,-0.010300);

  glNormal3d(0.777351,0.000000,-0.629067);
  glVertex3d(0.243120,0.104155,0.040117);
  glVertex3d(0.243120,0.102049,0.040117);
  glVertex3d(0.227478,0.109514,0.020788);

  glNormal3d(0.613244,-0.000112,-0.789894);
  glVertex3d(0.207479,0.109252,0.005255);
  glVertex3d(0.207476,0.111206,0.005252);
  glVertex3d(0.227461,0.107527,0.020769);

  glNormal3d(0.414067,-0.000673,-0.910246);
  glVertex3d(0.207479,0.109252,0.005255);
  glVertex3d(0.183966,0.109153,-0.005441);
  glVertex3d(0.207476,0.111206,0.005252);

  glNormal3d(0.413988,0.000420,-0.910282);
  glVertex3d(0.207476,0.111206,0.005252);
  glVertex3d(0.183966,0.109153,-0.005441);
  glVertex3d(0.183963,0.111105,-0.005441);

  glNormal3d(0.190311,0.000000,-0.981724);
  glVertex3d(0.158897,0.110700,-0.010300);
  glVertex3d(0.183963,0.111105,-0.005441);
  glVertex3d(0.158897,0.108743,-0.010300);

  glNormal3d(0.190300,0.000124,-0.981726);
  glVertex3d(0.158897,0.108743,-0.010300);
  glVertex3d(0.183963,0.111105,-0.005441);
  glVertex3d(0.183966,0.109153,-0.005441);

  glNormal3d(0.613555,0.002615,-0.789648);
  glVertex3d(0.207476,0.111206,0.005252);
  glVertex3d(0.227478,0.109514,0.020788);
  glVertex3d(0.227461,0.107527,0.020769);

  glNormal3d(0.777287,-0.000338,-0.629146);
  glVertex3d(0.227478,0.109514,0.020788);
  glVertex3d(0.243120,0.102049,0.040117);
  glVertex3d(0.227461,0.107527,0.020769);

  glNormal3d(0.872212,0.000000,-0.489127);
  glVertex3d(0.243120,-0.100049,0.040117);
  glVertex3d(0.250964,-0.093450,0.054106);
  glVertex3d(0.243120,-0.102156,0.040117);

  glNormal3d(0.875244,-0.011708,-0.483541);
  glVertex3d(0.243120,-0.102156,0.040117);
  glVertex3d(0.250964,-0.093450,0.054106);
  glVertex3d(0.251159,-0.095484,0.054506);

  glNormal3d(0.947553,0.013096,-0.319332);
  glVertex3d(0.260416,-0.074239,0.078999);
  glVertex3d(0.256822,-0.086812,0.067819);
  glVertex3d(0.256532,-0.084920,0.067035);

  glNormal3d(0.957550,-0.017877,-0.287712);
  glVertex3d(0.256822,-0.086812,0.067819);
  glVertex3d(0.260416,-0.074239,0.078999);
  glVertex3d(0.260721,-0.075934,0.080119);

  glNormal3d(0.983690,0.009384,-0.179625);
  glVertex3d(0.264328,-0.047229,0.098054);
  glVertex3d(0.263175,-0.062986,0.090920);
  glVertex3d(0.262902,-0.061553,0.089500);

  glNormal3d(0.990721,-0.011124,-0.135459);
  glVertex3d(0.263175,-0.062986,0.090920);
  glVertex3d(0.264328,-0.047229,0.098054);
  glVertex3d(0.264543,-0.048348,0.099722);

  glNormal3d(0.996473,0.001928,-0.083891);
  glVertex3d(0.265353,-0.015417,0.108100);
  glVertex3d(0.265222,-0.032441,0.106145);
  glVertex3d(0.265064,-0.031676,0.104294);

  glNormal3d(0.998306,-0.001041,-0.058166);
  glVertex3d(0.265222,-0.032441,0.106145);
  glVertex3d(0.265353,-0.015417,0.108100);
  glVertex3d(0.265467,-0.015802,0.110060);

  glNormal3d(0.998334,-0.001483,-0.057672);
  glVertex3d(0.265353,0.017417,0.108100);
  glVertex3d(0.265467,0.017802,0.110060);
  glVertex3d(0.265403,0.001000,0.109387);

  glNormal3d(0.998306,0.001041,-0.058165);
  glVertex3d(0.265467,0.017802,0.110060);
  glVertex3d(0.265353,0.017417,0.108100);
  glVertex3d(0.265222,0.034440,0.106145);

  glNormal3d(0.992046,-0.003499,-0.125824);
  glVertex3d(0.264328,0.049229,0.098054);
  glVertex3d(0.264543,0.050348,0.099722);
  glVertex3d(0.265064,0.033676,0.104294);

  glNormal3d(0.990721,0.011126,-0.135456);
  glVertex3d(0.264543,0.050348,0.099722);
  glVertex3d(0.264328,0.049229,0.098054);
  glVertex3d(0.263175,0.064986,0.090920);

  glNormal3d(0.969482,-0.012627,-0.244837);
  glVertex3d(0.260416,0.076239,0.078999);
  glVertex3d(0.260721,0.077933,0.080119);
  glVertex3d(0.262902,0.063553,0.089500);

  glNormal3d(0.957551,0.017881,-0.287709);
  glVertex3d(0.260721,0.077933,0.080119);
  glVertex3d(0.260416,0.076239,0.078999);
  glVertex3d(0.256822,0.088812,0.067819);

  glNormal3d(0.916366,-0.008617,-0.400248);
  glVertex3d(0.250964,0.095450,0.054106);
  glVertex3d(0.251159,0.097484,0.054506);
  glVertex3d(0.256532,0.086920,0.067035);

  glNormal3d(0.872212,0.000000,-0.489127);
  glVertex3d(0.243120,0.102049,0.040117);
  glVertex3d(0.243120,0.104155,0.040117);
  glVertex3d(0.250964,0.095450,0.054106);

  glNormal3d(0.875244,0.011711,-0.483540);
  glVertex3d(0.243120,0.104155,0.040117);
  glVertex3d(0.251159,0.097484,0.054506);
  glVertex3d(0.250964,0.095450,0.054106);

  glNormal3d(0.923919,0.016597,-0.382228);
  glVertex3d(0.251159,0.097484,0.054506);
  glVertex3d(0.256822,0.088812,0.067819);
  glVertex3d(0.256532,0.086920,0.067035);

  glNormal3d(0.947552,-0.013098,-0.319334);
  glVertex3d(0.256532,0.086920,0.067035);
  glVertex3d(0.256822,0.088812,0.067819);
  glVertex3d(0.260416,0.076239,0.078999);

  glNormal3d(0.978880,0.015537,-0.203844);
  glVertex3d(0.260721,0.077933,0.080119);
  glVertex3d(0.263175,0.064986,0.090920);
  glVertex3d(0.262902,0.063553,0.089500);

  glNormal3d(0.983690,-0.009385,-0.179627);
  glVertex3d(0.262902,0.063553,0.089500);
  glVertex3d(0.263175,0.064986,0.090920);
  glVertex3d(0.264328,0.049229,0.098054);

  glNormal3d(0.996131,0.007113,-0.087594);
  glVertex3d(0.264543,0.050348,0.099722);
  glVertex3d(0.265222,0.034440,0.106145);
  glVertex3d(0.265064,0.033676,0.104294);

  glNormal3d(0.996473,-0.001928,-0.083891);
  glVertex3d(0.265064,0.033676,0.104294);
  glVertex3d(0.265222,0.034440,0.106145);
  glVertex3d(0.265353,0.017417,0.108100);

  glNormal3d(0.999692,0.000000,-0.024803);
  glVertex3d(0.265500,0.001000,0.111383);
  glVertex3d(0.265467,-0.015802,0.110060);
  glVertex3d(0.265467,0.017802,0.110060);

  glNormal3d(0.996131,-0.007112,-0.087596);
  glVertex3d(0.265222,-0.032441,0.106145);
  glVertex3d(0.264543,-0.048348,0.099722);
  glVertex3d(0.265064,-0.031676,0.104294);

  glNormal3d(0.992047,0.003499,-0.125823);
  glVertex3d(0.265064,-0.031676,0.104294);
  glVertex3d(0.264543,-0.048348,0.099722);
  glVertex3d(0.264328,-0.047229,0.098054);

  glNormal3d(0.978880,-0.015535,-0.203847);
  glVertex3d(0.263175,-0.062986,0.090920);
  glVertex3d(0.260721,-0.075934,0.080119);
  glVertex3d(0.262902,-0.061553,0.089500);

  glNormal3d(0.969483,0.012625,-0.244835);
  glVertex3d(0.262902,-0.061553,0.089500);
  glVertex3d(0.260721,-0.075934,0.080119);
  glVertex3d(0.260416,-0.074239,0.078999);

  glNormal3d(0.923918,-0.016593,-0.382230);
  glVertex3d(0.256822,-0.086812,0.067819);
  glVertex3d(0.251159,-0.095484,0.054506);
  glVertex3d(0.256532,-0.084920,0.067035);

  glNormal3d(0.916367,0.008615,-0.400247);
  glVertex3d(0.256532,-0.084920,0.067035);
  glVertex3d(0.251159,-0.095484,0.054506);
  glVertex3d(0.250964,-0.093450,0.054106);

  glNormal3d(0.998335,0.001483,-0.057672);
  glVertex3d(0.265353,-0.015417,0.108100);
  glVertex3d(0.265403,0.001000,0.109387);
  glVertex3d(0.265467,-0.015802,0.110060);

  glNormal3d(0.995532,0.000000,-0.094422);
  glVertex3d(0.265467,-0.015802,0.110060);
  glVertex3d(0.265403,0.001000,0.109387);
  glVertex3d(0.265467,0.017802,0.110060);

  glNormal3d(0.190311,0.000000,-0.981724);
  glVertex3d(0.158897,-0.108700,-0.010300);
  glVertex3d(0.158897,-0.106743,-0.010300);
  glVertex3d(0.183963,-0.109105,-0.005441);

  glNormal3d(0.414067,0.000673,-0.910246);
  glVertex3d(0.207479,-0.107252,0.005255);
  glVertex3d(0.207476,-0.109207,0.005252);
  glVertex3d(0.183966,-0.107153,-0.005441);

  glNormal3d(0.613244,0.000112,-0.789894);
  glVertex3d(0.207479,-0.107252,0.005255);
  glVertex3d(0.227461,-0.105527,0.020769);
  glVertex3d(0.207476,-0.109207,0.005252);

  glNormal3d(0.613555,-0.002615,-0.789648);
  glVertex3d(0.207476,-0.109207,0.005252);
  glVertex3d(0.227461,-0.105527,0.020769);
  glVertex3d(0.227478,-0.107515,0.020788);

  glNormal3d(0.777351,0.000000,-0.629067);
  glVertex3d(0.243120,-0.102156,0.040117);
  glVertex3d(0.227478,-0.107515,0.020788);
  glVertex3d(0.243120,-0.100049,0.040117);

  glNormal3d(0.777287,0.000338,-0.629146);
  glVertex3d(0.243120,-0.100049,0.040117);
  glVertex3d(0.227478,-0.107515,0.020788);
  glVertex3d(0.227461,-0.105527,0.020769);

  glNormal3d(0.413988,-0.000420,-0.910282);
  glVertex3d(0.207476,-0.109207,0.005252);
  glVertex3d(0.183963,-0.109105,-0.005441);
  glVertex3d(0.183966,-0.107153,-0.005441);

  glNormal3d(0.190300,-0.000124,-0.981726);
  glVertex3d(0.183966,-0.107153,-0.005441);
  glVertex3d(0.183963,-0.109105,-0.005441);
  glVertex3d(0.158897,-0.106743,-0.010300);

  glNormal3d(0.106486,0.000056,-0.994314);
  glVertex3d(0.016575,-0.104025,-0.025542);
  glVertex3d(0.158897,-0.106743,-0.010300);
  glVertex3d(0.016565,-0.106025,-0.025543);

  glNormal3d(0.106486,0.000000,-0.994314);
  glVertex3d(0.158897,-0.106743,-0.010300);
  glVertex3d(0.158897,-0.108700,-0.010300);
  glVertex3d(0.016565,-0.106025,-0.025543);

  glNormal3d(-0.002282,-0.997380,-0.072298);
  glVertex3d(0.158897,-0.106743,-0.010300);
  glVertex3d(0.183966,-0.107153,-0.005441);
  glVertex3d(0.015500,-0.107331,0.002341);

  glNormal3d(0.000573,-0.999944,-0.010546);
  glVertex3d(0.015500,-0.107331,0.002341);
  glVertex3d(0.183966,-0.107153,-0.005441);
  glVertex3d(0.207479,-0.107252,0.005255);

  glNormal3d(0.000000,-0.993044,-0.117741);
  glVertex3d(0.015500,-0.107331,0.002341);
  glVertex3d(0.015500,-0.104025,-0.025542);
  glVertex3d(0.016575,-0.104025,-0.025542);

  glNormal3d(-0.001293,-0.993687,0.112177);
  glVertex3d(0.015500,-0.107331,0.002341);
  glVertex3d(0.207479,-0.107252,0.005255);
  glVertex3d(0.227461,-0.105527,0.020769);

  glNormal3d(-0.003756,-0.920357,0.391061);
  glVertex3d(0.243120,-0.100049,0.040117);
  glVertex3d(0.015500,-0.092380,0.055979);
  glVertex3d(0.015500,-0.103361,0.030137);

  glNormal3d(-0.003766,-0.788950,0.614446);
  glVertex3d(0.256532,-0.084920,0.067035);
  glVertex3d(0.015500,-0.075128,0.078131);
  glVertex3d(0.015500,-0.092380,0.055979);

  glNormal3d(-0.003430,-0.604554,0.796557);
  glVertex3d(0.262902,-0.061553,0.089500);
  glVertex3d(0.015500,-0.052762,0.095106);
  glVertex3d(0.015500,-0.075128,0.078131);

  glNormal3d(0.001233,-0.512823,0.858493);
  glVertex3d(0.015500,-0.052762,0.095106);
  glVertex3d(0.262902,-0.061553,0.089500);
  glVertex3d(0.264328,-0.047229,0.098054);

  glNormal3d(-0.003403,-0.129049,0.991632);
  glVertex3d(0.265353,-0.015417,0.108100);
  glVertex3d(0.015500,0.001059,0.109387);
  glVertex3d(0.015500,-0.026785,0.105763);

  glNormal3d(-0.003413,0.130119,0.991492);
  glVertex3d(0.265353,0.017417,0.108100);
  glVertex3d(0.015500,0.028898,0.105733);
  glVertex3d(0.015500,0.001059,0.109387);

  glNormal3d(-0.002554,0.380558,0.924753);
  glVertex3d(0.264328,0.049229,0.098054);
  glVertex3d(0.015500,0.054864,0.095048);
  glVertex3d(0.015500,0.028898,0.105733);

  glNormal3d(0.001241,0.512824,0.858493);
  glVertex3d(0.015500,0.054864,0.095048);
  glVertex3d(0.264328,0.049229,0.098054);
  glVertex3d(0.262902,0.063553,0.089500);

  glNormal3d(-0.003769,0.789619,0.613586);
  glVertex3d(0.256532,0.086920,0.067035);
  glVertex3d(0.015500,0.094440,0.055877);
  glVertex3d(0.015500,0.077211,0.078049);

  glNormal3d(-0.003773,0.920780,0.390064);
  glVertex3d(0.243120,0.102049,0.040117);
  glVertex3d(0.015500,0.105392,0.030023);
  glVertex3d(0.015500,0.094440,0.055877);

  glNormal3d(0.002130,0.962633,0.270801);
  glVertex3d(0.015500,0.105392,0.030023);
  glVertex3d(0.243120,0.102049,0.040117);
  glVertex3d(0.227461,0.107527,0.020769);

  glNormal3d(0.000000,0.992916,-0.118818);
  glVertex3d(0.015510,0.105996,-0.025656);
  glVertex3d(0.015500,0.105996,-0.025656);
  glVertex3d(0.015500,0.109333,0.002223);

  glNormal3d(-0.006294,0.992896,-0.118817);
  glVertex3d(0.158897,0.108743,-0.010300);
  glVertex3d(0.015510,0.105996,-0.025656);
  glVertex3d(0.015500,0.109333,0.002223);

  glNormal3d(-0.002235,0.997363,-0.072544);
  glVertex3d(0.183966,0.109153,-0.005441);
  glVertex3d(0.158897,0.108743,-0.010300);
  glVertex3d(0.015500,0.109333,0.002223);

  glNormal3d(0.000587,0.999944,-0.010576);
  glVertex3d(0.207479,0.109252,0.005255);
  glVertex3d(0.183966,0.109153,-0.005441);
  glVertex3d(0.015500,0.109333,0.002223);

  glNormal3d(-0.001356,0.993678,0.112259);
  glVertex3d(0.227461,0.107527,0.020769);
  glVertex3d(0.207479,0.109252,0.005255);
  glVertex3d(0.015500,0.109333,0.002223);

  glNormal3d(-0.003843,0.990097,0.140334);
  glVertex3d(0.227461,0.107527,0.020769);
  glVertex3d(0.015500,0.109333,0.002223);
  glVertex3d(0.015500,0.105392,0.030023);

  glNormal3d(-0.000667,0.904271,0.426958);
  glVertex3d(0.250964,0.095450,0.054106);
  glVertex3d(0.243120,0.102049,0.040117);
  glVertex3d(0.015500,0.094440,0.055877);

  glNormal3d(0.000561,0.834825,0.550514);
  glVertex3d(0.256532,0.086920,0.067035);
  glVertex3d(0.250964,0.095450,0.054106);
  glVertex3d(0.015500,0.094440,0.055877);

  glNormal3d(0.000378,0.746021,0.665922);
  glVertex3d(0.260416,0.076239,0.078999);
  glVertex3d(0.256532,0.086920,0.067035);
  glVertex3d(0.015500,0.077211,0.078049);

  glNormal3d(-0.000458,0.637569,0.770393);
  glVertex3d(0.262902,0.063553,0.089500);
  glVertex3d(0.260416,0.076239,0.078999);
  glVertex3d(0.015500,0.077211,0.078049);

  glNormal3d(-0.003414,0.605415,0.795903);
  glVertex3d(0.262902,0.063553,0.089500);
  glVertex3d(0.015500,0.077211,0.078049);
  glVertex3d(0.015500,0.054864,0.095048);

  glNormal3d(-0.001778,0.372327,0.928100);
  glVertex3d(0.265064,0.033676,0.104294);
  glVertex3d(0.264328,0.049229,0.098054);
  glVertex3d(0.015500,0.028898,0.105733);

  glNormal3d(0.001249,0.227909,0.973682);
  glVertex3d(0.265353,0.017417,0.108100);
  glVertex3d(0.265064,0.033676,0.104294);
  glVertex3d(0.015500,0.028898,0.105733);

  glNormal3d(0.000018,0.078138,0.996943);
  glVertex3d(0.265403,0.001000,0.109387);
  glVertex3d(0.265353,0.017417,0.108100);
  glVertex3d(0.015500,0.001059,0.109387);

  glNormal3d(-0.000018,-0.078138,0.996943);
  glVertex3d(0.265353,-0.015417,0.108100);
  glVertex3d(0.265403,0.001000,0.109387);
  glVertex3d(0.015500,0.001059,0.109387);

  glNormal3d(0.001263,-0.227909,0.973682);
  glVertex3d(0.265064,-0.031676,0.104294);
  glVertex3d(0.265353,-0.015417,0.108100);
  glVertex3d(0.015500,-0.026785,0.105763);

  glNormal3d(-0.001836,-0.372324,0.928101);
  glVertex3d(0.264328,-0.047229,0.098054);
  glVertex3d(0.265064,-0.031676,0.104294);
  glVertex3d(0.015500,-0.026785,0.105763);

  glNormal3d(-0.002520,-0.379541,0.925171);
  glVertex3d(0.264328,-0.047229,0.098054);
  glVertex3d(0.015500,-0.026785,0.105763);
  glVertex3d(0.015500,-0.052762,0.095106);

  glNormal3d(-0.000415,-0.637574,0.770389);
  glVertex3d(0.260416,-0.074239,0.078999);
  glVertex3d(0.262902,-0.061553,0.089500);
  glVertex3d(0.015500,-0.075128,0.078131);

  glNormal3d(0.000348,-0.746016,0.665928);
  glVertex3d(0.256532,-0.084920,0.067035);
  glVertex3d(0.260416,-0.074239,0.078999);
  glVertex3d(0.015500,-0.075128,0.078131);

  glNormal3d(0.000587,-0.834830,0.550507);
  glVertex3d(0.250964,-0.093450,0.054106);
  glVertex3d(0.256532,-0.084920,0.067035);
  glVertex3d(0.015500,-0.092380,0.055979);

  glNormal3d(-0.000711,-0.904261,0.426979);
  glVertex3d(0.243120,-0.100049,0.040117);
  glVertex3d(0.250964,-0.093450,0.054106);
  glVertex3d(0.015500,-0.092380,0.055979);

  glNormal3d(0.002132,-0.962633,0.270800);
  glVertex3d(0.227461,-0.105527,0.020769);
  glVertex3d(0.243120,-0.100049,0.040117);
  glVertex3d(0.015500,-0.103361,0.030137);

  glNormal3d(-0.003866,-0.989944,0.141410);
  glVertex3d(0.227461,-0.105527,0.020769);
  glVertex3d(0.015500,-0.103361,0.030137);
  glVertex3d(0.015500,-0.107331,0.002341);

  glNormal3d(-0.006327,-0.992996,-0.117979);
  glVertex3d(0.015500,-0.107331,0.002341);
  glVertex3d(0.016575,-0.104025,-0.025542);
  glVertex3d(0.158897,-0.106743,-0.010300);

  glNormal3d(0.000000,-0.000477,-1.000000);
  glVertex3d(0.015500,0.107996,-0.025657);
  glVertex3d(0.015510,0.105996,-0.025656);
  glVertex3d(0.015500,0.105996,-0.025656);

  glNormal3d(0.000000,-0.993479,-0.114017);
  glVertex3d(0.015500,-0.106025,-0.025543);
  glVertex3d(0.016565,-0.106025,-0.025543);
  glVertex3d(0.015500,-0.109277,0.002791);

  glNormal3d(-0.006433,-0.993431,-0.114253);
  glVertex3d(0.016565,-0.106025,-0.025543);
  glVertex3d(0.158897,-0.108700,-0.010300);
  glVertex3d(0.015500,-0.109277,0.002791);

  glNormal3d(-0.002432,-0.997501,-0.070604);
  glVertex3d(0.158897,-0.108700,-0.010300);
  glVertex3d(0.183963,-0.109105,-0.005441);
  glVertex3d(0.015500,-0.109277,0.002791);

  glNormal3d(0.000503,-0.999944,-0.010601);
  glVertex3d(0.183963,-0.109105,-0.005441);
  glVertex3d(0.207476,-0.109207,0.005252);
  glVertex3d(0.015500,-0.109277,0.002791);

  glNormal3d(0.002077,-0.964078,0.265612);
  glVertex3d(0.243120,-0.102156,0.040117);
  glVertex3d(0.015500,-0.105155,0.031012);
  glVertex3d(0.227478,-0.107515,0.020788);

  glNormal3d(-0.003625,-0.919341,0.393446);
  glVertex3d(0.015500,-0.105155,0.031012);
  glVertex3d(0.243120,-0.102156,0.040117);
  glVertex3d(0.015500,-0.093933,0.057233);

  glNormal3d(-0.001098,-0.907000,0.421128);
  glVertex3d(0.243120,-0.102156,0.040117);
  glVertex3d(0.251159,-0.095484,0.054506);
  glVertex3d(0.015500,-0.093933,0.057233);

  glNormal3d(0.000177,-0.749101,0.662455);
  glVertex3d(0.260721,-0.075934,0.080119);
  glVertex3d(0.015500,-0.076363,0.079699);
  glVertex3d(0.256822,-0.086812,0.067819);

  glNormal3d(-0.000194,-0.640562,0.767907);
  glVertex3d(0.260721,-0.075934,0.080119);
  glVertex3d(0.263175,-0.062986,0.090920);
  glVertex3d(0.015500,-0.076363,0.079699);

  glNormal3d(-0.003538,-0.603405,0.797427);
  glVertex3d(0.015500,-0.076363,0.079699);
  glVertex3d(0.263175,-0.062986,0.090920);
  glVertex3d(0.015500,-0.053620,0.096908);

  glNormal3d(-0.002002,-0.374283,0.927312);
  glVertex3d(0.265222,-0.032441,0.106145);
  glVertex3d(0.015500,-0.027225,0.107711);
  glVertex3d(0.264543,-0.048348,0.099722);

  glNormal3d(0.001320,-0.229066,0.973410);
  glVertex3d(0.265222,-0.032441,0.106145);
  glVertex3d(0.265467,-0.015802,0.110060);
  glVertex3d(0.015500,-0.027225,0.107711);

  glNormal3d(-0.003434,-0.128769,0.991669);
  glVertex3d(0.015500,-0.027225,0.107711);
  glVertex3d(0.265467,-0.015802,0.110060);
  glVertex3d(0.015500,0.001059,0.111383);

  glNormal3d(-0.000018,-0.078539,0.996911);
  glVertex3d(0.265467,-0.015802,0.110060);
  glVertex3d(0.265500,0.001000,0.111383);
  glVertex3d(0.015500,0.001059,0.111383);

  glNormal3d(0.001307,0.229066,0.973410);
  glVertex3d(0.265222,0.034440,0.106145);
  glVertex3d(0.015500,0.029338,0.107681);
  glVertex3d(0.265467,0.017802,0.110060);

  glNormal3d(-0.001943,0.374286,0.927311);
  glVertex3d(0.265222,0.034440,0.106145);
  glVertex3d(0.264543,0.050348,0.099722);
  glVertex3d(0.015500,0.029338,0.107681);

  glNormal3d(-0.002474,0.379739,0.925090);
  glVertex3d(0.015500,0.029338,0.107681);
  glVertex3d(0.264543,0.050348,0.099722);
  glVertex3d(0.015500,0.055722,0.096850);

  glNormal3d(-0.000234,0.640557,0.767910);
  glVertex3d(0.260721,0.077933,0.080119);
  glVertex3d(0.015500,0.078447,0.079616);
  glVertex3d(0.263175,0.064986,0.090920);

  glNormal3d(0.000210,0.749106,0.662450);
  glVertex3d(0.260721,0.077933,0.080119);
  glVertex3d(0.256822,0.088812,0.067819);
  glVertex3d(0.015500,0.078447,0.079616);

  glNormal3d(-0.003787,0.788370,0.615190);
  glVertex3d(0.015500,0.078447,0.079616);
  glVertex3d(0.256822,0.088812,0.067819);
  glVertex3d(0.015500,0.095993,0.057131);

  glNormal3d(0.000774,0.838047,0.545597);
  glVertex3d(0.256822,0.088812,0.067819);
  glVertex3d(0.251159,0.097484,0.054506);
  glVertex3d(0.015500,0.095993,0.057131);

  glNormal3d(0.002080,0.964078,0.265610);
  glVertex3d(0.227478,0.109514,0.020788);
  glVertex3d(0.015500,0.107186,0.030899);
  glVertex3d(0.243120,0.104155,0.040117);

  glNormal3d(-0.004025,0.989643,0.143493);
  glVertex3d(0.015500,0.107186,0.030899);
  glVertex3d(0.227478,0.109514,0.020788);
  glVertex3d(0.015500,0.111278,0.002674);

  glNormal3d(-0.001099,0.993967,0.109672);
  glVertex3d(0.227478,0.109514,0.020788);
  glVertex3d(0.207476,0.111206,0.005252);
  glVertex3d(0.015500,0.111278,0.002674);

  glNormal3d(0.000519,0.999943,-0.010638);
  glVertex3d(0.207476,0.111206,0.005252);
  glVertex3d(0.183963,0.111105,-0.005441);
  glVertex3d(0.015500,0.111278,0.002674);

  glNormal3d(-0.006402,0.993336,-0.115074);
  glVertex3d(0.015500,0.107996,-0.025657);
  glVertex3d(0.015500,0.111278,0.002674);
  glVertex3d(0.158897,0.110700,-0.010300);

  glNormal3d(-0.003647,0.919759,0.392466);
  glVertex3d(0.015500,0.107186,0.030899);
  glVertex3d(0.015500,0.095993,0.057131);
  glVertex3d(0.243120,0.104155,0.040117);

  glNormal3d(-0.003524,0.604257,0.796782);
  glVertex3d(0.015500,0.078447,0.079616);
  glVertex3d(0.015500,0.055722,0.096850);
  glVertex3d(0.263175,0.064986,0.090920);

  glNormal3d(0.001239,0.515408,0.856944);
  glVertex3d(0.263175,0.064986,0.090920);
  glVertex3d(0.015500,0.055722,0.096850);
  glVertex3d(0.264543,0.050348,0.099722);

  glNormal3d(-0.003445,0.129823,0.991531);
  glVertex3d(0.015500,0.029338,0.107681);
  glVertex3d(0.015500,0.001059,0.111383);
  glVertex3d(0.265467,0.017802,0.110060);

  glNormal3d(-0.002439,-0.378753,0.925495);
  glVertex3d(0.015500,-0.027225,0.107711);
  glVertex3d(0.015500,-0.053620,0.096908);
  glVertex3d(0.264543,-0.048348,0.099722);

  glNormal3d(0.001228,-0.515407,0.856944);
  glVertex3d(0.264543,-0.048348,0.099722);
  glVertex3d(0.015500,-0.053620,0.096908);
  glVertex3d(0.263175,-0.062986,0.090920);

  glNormal3d(-0.003780,-0.787712,0.616032);
  glVertex3d(0.015500,-0.076363,0.079699);
  glVertex3d(0.015500,-0.093933,0.057233);
  glVertex3d(0.256822,-0.086812,0.067819);

  glNormal3d(-0.004045,-0.989490,0.144547);
  glVertex3d(0.015500,-0.105155,0.031012);
  glVertex3d(0.015500,-0.109277,0.002791);
  glVertex3d(0.227478,-0.107515,0.020788);

  glNormal3d(0.000018,0.078539,0.996911);
  glVertex3d(0.015500,0.001059,0.111383);
  glVertex3d(0.265500,0.001000,0.111383);
  glVertex3d(0.265467,0.017802,0.110060);

  glNormal3d(-0.001049,0.907011,0.421106);
  glVertex3d(0.015500,0.095993,0.057131);
  glVertex3d(0.251159,0.097484,0.054506);
  glVertex3d(0.243120,0.104155,0.040117);

  glNormal3d(-0.002384,0.997485,-0.070844);
  glVertex3d(0.015500,0.111278,0.002674);
  glVertex3d(0.183963,0.111105,-0.005441);
  glVertex3d(0.158897,0.110700,-0.010300);

  glNormal3d(-0.001040,-0.993976,0.109596);
  glVertex3d(0.015500,-0.109277,0.002791);
  glVertex3d(0.207476,-0.109207,0.005252);
  glVertex3d(0.227478,-0.107515,0.020788);

  glNormal3d(0.000796,-0.838051,0.545591);
  glVertex3d(0.015500,-0.093933,0.057233);
  glVertex3d(0.251159,-0.095484,0.054506);
  glVertex3d(0.256822,-0.086812,0.067819);

  glNormal3d(0.000000,0.000596,-1.000000);
  glVertex3d(0.016575,-0.104025,-0.025542);
  glVertex3d(0.016565,-0.106025,-0.025543);
  glVertex3d(0.015500,-0.104025,-0.025542);

  glNormal3d(0.000000,0.000596,-1.000000);
  glVertex3d(0.016565,-0.106025,-0.025543);
  glVertex3d(0.015500,-0.106025,-0.025543);
  glVertex3d(0.015500,-0.104025,-0.025542);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(0.015500,-0.104025,-0.025542);
  glVertex3d(0.015500,-0.106025,-0.025543);
  glVertex3d(0.015500,-0.107331,0.002341);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.106025,-0.025543);
  glVertex3d(0.015500,-0.109277,0.002791);
  glVertex3d(0.015500,-0.107331,0.002341);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.107331,0.002341);
  glVertex3d(0.015500,-0.109277,0.002791);
  glVertex3d(0.015500,-0.103361,0.030137);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.093933,0.057233);
  glVertex3d(0.015500,-0.092380,0.055979);
  glVertex3d(0.015500,-0.105155,0.031012);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.092380,0.055979);
  glVertex3d(0.015500,-0.093933,0.057233);
  glVertex3d(0.015500,-0.075128,0.078131);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.053620,0.096908);
  glVertex3d(0.015500,-0.052762,0.095106);
  glVertex3d(0.015500,-0.076363,0.079699);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.052762,0.095106);
  glVertex3d(0.015500,-0.053620,0.096908);
  glVertex3d(0.015500,-0.026785,0.105763);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,0.001059,0.111383);
  glVertex3d(0.015500,0.001059,0.109387);
  glVertex3d(0.015500,-0.027225,0.107711);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.001059,0.111383);
  glVertex3d(0.015500,0.029338,0.107681);
  glVertex3d(0.015500,0.001059,0.109387);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.001059,0.109387);
  glVertex3d(0.015500,0.029338,0.107681);
  glVertex3d(0.015500,0.028898,0.105733);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.078447,0.079616);
  glVertex3d(0.015500,0.054864,0.095048);
  glVertex3d(0.015500,0.055722,0.096850);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.054864,0.095048);
  glVertex3d(0.015500,0.078447,0.079616);
  glVertex3d(0.015500,0.077211,0.078049);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.107186,0.030899);
  glVertex3d(0.015500,0.094440,0.055877);
  glVertex3d(0.015500,0.095993,0.057131);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.094440,0.055877);
  glVertex3d(0.015500,0.107186,0.030899);
  glVertex3d(0.015500,0.105392,0.030023);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.107996,-0.025657);
  glVertex3d(0.015500,0.109333,0.002223);
  glVertex3d(0.015500,0.111278,0.002674);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.107996,-0.025657);
  glVertex3d(0.015500,0.105996,-0.025656);
  glVertex3d(0.015500,0.109333,0.002223);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.109333,0.002223);
  glVertex3d(0.015500,0.105392,0.030023);
  glVertex3d(0.015500,0.111278,0.002674);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.111278,0.002674);
  glVertex3d(0.015500,0.105392,0.030023);
  glVertex3d(0.015500,0.107186,0.030899);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.094440,0.055877);
  glVertex3d(0.015500,0.077211,0.078049);
  glVertex3d(0.015500,0.095993,0.057131);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.095993,0.057131);
  glVertex3d(0.015500,0.077211,0.078049);
  glVertex3d(0.015500,0.078447,0.079616);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.054864,0.095048);
  glVertex3d(0.015500,0.028898,0.105733);
  glVertex3d(0.015500,0.055722,0.096850);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.055722,0.096850);
  glVertex3d(0.015500,0.028898,0.105733);
  glVertex3d(0.015500,0.029338,0.107681);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,0.001059,0.109387);
  glVertex3d(0.015500,-0.026785,0.105763);
  glVertex3d(0.015500,-0.027225,0.107711);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.027225,0.107711);
  glVertex3d(0.015500,-0.026785,0.105763);
  glVertex3d(0.015500,-0.053620,0.096908);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.052762,0.095106);
  glVertex3d(0.015500,-0.075128,0.078131);
  glVertex3d(0.015500,-0.076363,0.079699);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.076363,0.079699);
  glVertex3d(0.015500,-0.075128,0.078131);
  glVertex3d(0.015500,-0.093933,0.057233);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(0.015500,-0.092380,0.055979);
  glVertex3d(0.015500,-0.103361,0.030137);
  glVertex3d(0.015500,-0.105155,0.031012);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(0.015500,-0.105155,0.031012);
  glVertex3d(0.015500,-0.103361,0.030137);
  glVertex3d(0.015500,-0.109277,0.002791);

  glNormal3d(0.106484,0.000062,-0.994314);
  glVertex3d(0.015510,0.105996,-0.296156);
  glVertex3d(0.015500,0.107996,-0.296157);
  glVertex3d(0.158897,0.108743,-0.280801);

  glNormal3d(0.106484,0.000000,-0.994314);
  glVertex3d(0.015500,0.107996,-0.296157);
  glVertex3d(0.158897,0.110700,-0.280801);
  glVertex3d(0.158897,0.108743,-0.280801);

  glNormal3d(0.777351,0.000000,-0.629067);
  glVertex3d(0.243120,0.104155,-0.230383);
  glVertex3d(0.243120,0.102049,-0.230383);
  glVertex3d(0.227478,0.109514,-0.249712);

  glNormal3d(0.613239,-0.000112,-0.789898);
  glVertex3d(0.207479,0.109252,-0.265245);
  glVertex3d(0.207476,0.111206,-0.265248);
  glVertex3d(0.227461,0.107527,-0.249731);

  glNormal3d(0.414075,-0.000673,-0.910243);
  glVertex3d(0.207479,0.109252,-0.265245);
  glVertex3d(0.183966,0.109153,-0.275941);
  glVertex3d(0.207476,0.111206,-0.265248);

  glNormal3d(0.413988,0.000531,-0.910282);
  glVertex3d(0.207476,0.111206,-0.265248);
  glVertex3d(0.183966,0.109153,-0.275941);
  glVertex3d(0.183963,0.111105,-0.275941);

  glNormal3d(0.190320,0.000000,-0.981722);
  glVertex3d(0.158897,0.110700,-0.280801);
  glVertex3d(0.183963,0.111105,-0.275941);
  glVertex3d(0.158897,0.108743,-0.280801);

  glNormal3d(0.190298,0.000244,-0.981726);
  glVertex3d(0.158897,0.108743,-0.280801);
  glVertex3d(0.183963,0.111105,-0.275941);
  glVertex3d(0.183966,0.109153,-0.275941);

  glNormal3d(0.613550,0.002616,-0.789652);
  glVertex3d(0.207476,0.111206,-0.265248);
  glVertex3d(0.227478,0.109514,-0.249712);
  glVertex3d(0.227461,0.107527,-0.249731);

  glNormal3d(0.777287,-0.000338,-0.629146);
  glVertex3d(0.227478,0.109514,-0.249712);
  glVertex3d(0.243120,0.102049,-0.230383);
  glVertex3d(0.227461,0.107527,-0.249731);

  glNormal3d(0.872216,0.000000,-0.489121);
  glVertex3d(0.243120,-0.100049,-0.230383);
  glVertex3d(0.250964,-0.093450,-0.216394);
  glVertex3d(0.243120,-0.102156,-0.230383);

  glNormal3d(0.875234,-0.011656,-0.483560);
  glVertex3d(0.243120,-0.102156,-0.230383);
  glVertex3d(0.250964,-0.093450,-0.216394);
  glVertex3d(0.251159,-0.095484,-0.215994);

  glNormal3d(0.947544,0.013125,-0.319355);
  glVertex3d(0.260416,-0.074239,-0.191501);
  glVertex3d(0.256822,-0.086812,-0.202681);
  glVertex3d(0.256532,-0.084920,-0.203465);

  glNormal3d(0.957551,-0.017875,-0.287709);
  glVertex3d(0.256822,-0.086812,-0.202681);
  glVertex3d(0.260416,-0.074239,-0.191501);
  glVertex3d(0.260721,-0.075934,-0.190380);

  glNormal3d(0.983694,0.009375,-0.179605);
  glVertex3d(0.264328,-0.047229,-0.172446);
  glVertex3d(0.263175,-0.062986,-0.179580);
  glVertex3d(0.262902,-0.061553,-0.181001);

  glNormal3d(0.990721,-0.011124,-0.135459);
  glVertex3d(0.263175,-0.062986,-0.179580);
  glVertex3d(0.264328,-0.047229,-0.172446);
  glVertex3d(0.264543,-0.048348,-0.170777);

  glNormal3d(0.996473,0.001927,-0.083891);
  glVertex3d(0.265353,-0.015417,-0.162400);
  glVertex3d(0.265222,-0.032441,-0.164355);
  glVertex3d(0.265064,-0.031676,-0.166206);

  glNormal3d(0.998307,-0.001042,-0.058159);
  glVertex3d(0.265222,-0.032441,-0.164355);
  glVertex3d(0.265353,-0.015417,-0.162400);
  glVertex3d(0.265467,-0.015802,-0.160440);

  glNormal3d(0.998335,-0.001483,-0.057665);
  glVertex3d(0.265353,0.017417,-0.162400);
  glVertex3d(0.265467,0.017802,-0.160440);
  glVertex3d(0.265403,0.001000,-0.161113);

  glNormal3d(0.998307,0.001042,-0.058159);
  glVertex3d(0.265467,0.017802,-0.160440);
  glVertex3d(0.265353,0.017417,-0.162400);
  glVertex3d(0.265222,0.034440,-0.164355);

  glNormal3d(0.992046,-0.003499,-0.125824);
  glVertex3d(0.264328,0.049229,-0.172446);
  glVertex3d(0.264543,0.050348,-0.170777);
  glVertex3d(0.265064,0.033676,-0.166206);

  glNormal3d(0.990721,0.011126,-0.135456);
  glVertex3d(0.264543,0.050348,-0.170777);
  glVertex3d(0.264328,0.049229,-0.172446);
  glVertex3d(0.263175,0.064986,-0.179580);

  glNormal3d(0.969481,-0.012625,-0.244840);
  glVertex3d(0.260416,0.076239,-0.191501);
  glVertex3d(0.260721,0.077933,-0.190380);
  glVertex3d(0.262902,0.063553,-0.181001);

  glNormal3d(0.957552,0.017878,-0.287706);
  glVertex3d(0.260721,0.077933,-0.190380);
  glVertex3d(0.260416,0.076239,-0.191501);
  glVertex3d(0.256822,0.088812,-0.202681);

  glNormal3d(0.916356,-0.008658,-0.400271);
  glVertex3d(0.250964,0.095450,-0.216394);
  glVertex3d(0.251159,0.097484,-0.215994);
  glVertex3d(0.256532,0.086920,-0.203465);

  glNormal3d(0.872216,0.000000,-0.489121);
  glVertex3d(0.243120,0.102049,-0.230383);
  glVertex3d(0.243120,0.104155,-0.230383);
  glVertex3d(0.250964,0.095450,-0.216394);

  glNormal3d(0.875234,0.011659,-0.483559);
  glVertex3d(0.243120,0.104155,-0.230383);
  glVertex3d(0.251159,0.097484,-0.215994);
  glVertex3d(0.250964,0.095450,-0.216394);

  glNormal3d(0.923911,0.016559,-0.382249);
  glVertex3d(0.251159,0.097484,-0.215994);
  glVertex3d(0.256822,0.088812,-0.202681);
  glVertex3d(0.256532,0.086920,-0.203465);

  glNormal3d(0.947544,-0.013128,-0.319357);
  glVertex3d(0.256532,0.086920,-0.203465);
  glVertex3d(0.256822,0.088812,-0.202681);
  glVertex3d(0.260416,0.076239,-0.191501);

  glNormal3d(0.978884,0.015553,-0.203826);
  glVertex3d(0.260721,0.077933,-0.190380);
  glVertex3d(0.263175,0.064986,-0.179580);
  glVertex3d(0.262902,0.063553,-0.181001);

  glNormal3d(0.983694,-0.009376,-0.179607);
  glVertex3d(0.262902,0.063553,-0.181001);
  glVertex3d(0.263175,0.064986,-0.179580);
  glVertex3d(0.264328,0.049229,-0.172446);

  glNormal3d(0.996131,0.007113,-0.087594);
  glVertex3d(0.264543,0.050348,-0.170777);
  glVertex3d(0.265222,0.034440,-0.164355);
  glVertex3d(0.265064,0.033676,-0.166206);

  glNormal3d(0.996473,-0.001927,-0.083892);
  glVertex3d(0.265064,0.033676,-0.166206);
  glVertex3d(0.265222,0.034440,-0.164355);
  glVertex3d(0.265353,0.017417,-0.162400);

  glNormal3d(0.999692,0.000000,-0.024803);
  glVertex3d(0.265500,0.001000,-0.159117);
  glVertex3d(0.265467,-0.015802,-0.160440);
  glVertex3d(0.265467,0.017802,-0.160440);

  glNormal3d(0.996131,-0.007112,-0.087596);
  glVertex3d(0.265222,-0.032441,-0.164355);
  glVertex3d(0.264543,-0.048348,-0.170777);
  glVertex3d(0.265064,-0.031676,-0.166206);

  glNormal3d(0.992047,0.003499,-0.125823);
  glVertex3d(0.265064,-0.031676,-0.166206);
  glVertex3d(0.264543,-0.048348,-0.170777);
  glVertex3d(0.264328,-0.047229,-0.172446);

  glNormal3d(0.978883,-0.015551,-0.203829);
  glVertex3d(0.263175,-0.062986,-0.179580);
  glVertex3d(0.260721,-0.075934,-0.190380);
  glVertex3d(0.262902,-0.061553,-0.181001);

  glNormal3d(0.969482,0.012623,-0.244837);
  glVertex3d(0.262902,-0.061553,-0.181001);
  glVertex3d(0.260721,-0.075934,-0.190380);
  glVertex3d(0.260416,-0.074239,-0.191501);

  glNormal3d(0.923910,-0.016555,-0.382251);
  glVertex3d(0.256822,-0.086812,-0.202681);
  glVertex3d(0.251159,-0.095484,-0.215994);
  glVertex3d(0.256532,-0.084920,-0.203465);

  glNormal3d(0.916357,0.008656,-0.400270);
  glVertex3d(0.256532,-0.084920,-0.203465);
  glVertex3d(0.251159,-0.095484,-0.215994);
  glVertex3d(0.250964,-0.093450,-0.216394);

  glNormal3d(0.998335,0.001483,-0.057665);
  glVertex3d(0.265353,-0.015417,-0.162400);
  glVertex3d(0.265403,0.001000,-0.161113);
  glVertex3d(0.265467,-0.015802,-0.160440);

  glNormal3d(0.995532,0.000000,-0.094422);
  glVertex3d(0.265467,-0.015802,-0.160440);
  glVertex3d(0.265403,0.001000,-0.161113);
  glVertex3d(0.265467,0.017802,-0.160440);

  glNormal3d(0.190320,0.000000,-0.981722);
  glVertex3d(0.158897,-0.108700,-0.280801);
  glVertex3d(0.158897,-0.106743,-0.280801);
  glVertex3d(0.183963,-0.109105,-0.275941);

  glNormal3d(0.414075,0.000673,-0.910243);
  glVertex3d(0.207479,-0.107252,-0.265245);
  glVertex3d(0.207476,-0.109207,-0.265248);
  glVertex3d(0.183966,-0.107153,-0.275941);

  glNormal3d(0.613239,0.000112,-0.789898);
  glVertex3d(0.207479,-0.107252,-0.265245);
  glVertex3d(0.227461,-0.105527,-0.249731);
  glVertex3d(0.207476,-0.109207,-0.265248);

  glNormal3d(0.613550,-0.002615,-0.789652);
  glVertex3d(0.207476,-0.109207,-0.265248);
  glVertex3d(0.227461,-0.105527,-0.249731);
  glVertex3d(0.227478,-0.107515,-0.249712);

  glNormal3d(0.777351,0.000000,-0.629067);
  glVertex3d(0.243120,-0.102156,-0.230383);
  glVertex3d(0.227478,-0.107515,-0.249712);
  glVertex3d(0.243120,-0.100049,-0.230383);

  glNormal3d(0.777287,0.000338,-0.629146);
  glVertex3d(0.243120,-0.100049,-0.230383);
  glVertex3d(0.227478,-0.107515,-0.249712);
  glVertex3d(0.227461,-0.105527,-0.249731);

  glNormal3d(0.413988,-0.000531,-0.910282);
  glVertex3d(0.207476,-0.109207,-0.265248);
  glVertex3d(0.183963,-0.109105,-0.275941);
  glVertex3d(0.183966,-0.107153,-0.275941);

  glNormal3d(0.190298,-0.000244,-0.981726);
  glVertex3d(0.183966,-0.107153,-0.275941);
  glVertex3d(0.183963,-0.109105,-0.275941);
  glVertex3d(0.158897,-0.106743,-0.280801);

  glNormal3d(0.106485,0.000056,-0.994314);
  glVertex3d(0.016575,-0.104025,-0.296042);
  glVertex3d(0.158897,-0.106743,-0.280801);
  glVertex3d(0.016565,-0.106025,-0.296043);

  glNormal3d(0.106484,0.000000,-0.994314);
  glVertex3d(0.158897,-0.106743,-0.280801);
  glVertex3d(0.158897,-0.108700,-0.280801);
  glVertex3d(0.016565,-0.106025,-0.296043);

  glNormal3d(-0.002282,-0.997381,-0.072297);
  glVertex3d(0.158897,-0.106743,-0.280801);
  glVertex3d(0.183966,-0.107153,-0.275941);
  glVertex3d(0.015500,-0.107331,-0.268159);

  glNormal3d(0.000573,-0.999944,-0.010546);
  glVertex3d(0.015500,-0.107331,-0.268159);
  glVertex3d(0.183966,-0.107153,-0.275941);
  glVertex3d(0.207479,-0.107252,-0.265245);

  glNormal3d(0.000000,-0.993044,-0.117741);
  glVertex3d(0.015500,-0.107331,-0.268159);
  glVertex3d(0.015500,-0.104025,-0.296042);
  glVertex3d(0.016575,-0.104025,-0.296042);

  glNormal3d(-0.001293,-0.993687,0.112179);
  glVertex3d(0.015500,-0.107331,-0.268159);
  glVertex3d(0.207479,-0.107252,-0.265245);
  glVertex3d(0.227461,-0.105527,-0.249731);

  glNormal3d(-0.003756,-0.920357,0.391061);
  glVertex3d(0.243120,-0.100049,-0.230383);
  glVertex3d(0.015500,-0.092380,-0.214521);
  glVertex3d(0.015500,-0.103361,-0.240363);

  glNormal3d(-0.003766,-0.788950,0.614446);
  glVertex3d(0.256532,-0.084920,-0.203465);
  glVertex3d(0.015500,-0.075128,-0.192369);
  glVertex3d(0.015500,-0.092380,-0.214521);

  glNormal3d(-0.003429,-0.604549,0.796561);
  glVertex3d(0.262902,-0.061553,-0.181001);
  glVertex3d(0.015500,-0.052762,-0.175394);
  glVertex3d(0.015500,-0.075128,-0.192369);

  glNormal3d(0.001233,-0.512834,0.858487);
  glVertex3d(0.015500,-0.052762,-0.175394);
  glVertex3d(0.262902,-0.061553,-0.181001);
  glVertex3d(0.264328,-0.047229,-0.172446);

  glNormal3d(-0.003402,-0.129049,0.991632);
  glVertex3d(0.265353,-0.015417,-0.162400);
  glVertex3d(0.015500,0.001059,-0.161113);
  glVertex3d(0.015500,-0.026785,-0.164737);

  glNormal3d(-0.003413,0.130127,0.991491);
  glVertex3d(0.265353,0.017417,-0.162400);
  glVertex3d(0.015500,0.028898,-0.164767);
  glVertex3d(0.015500,0.001059,-0.161113);

  glNormal3d(-0.002555,0.380551,0.924756);
  glVertex3d(0.264328,0.049229,-0.172446);
  glVertex3d(0.015500,0.054864,-0.175452);
  glVertex3d(0.015500,0.028898,-0.164767);

  glNormal3d(0.001242,0.512834,0.858487);
  glVertex3d(0.015500,0.054864,-0.175452);
  glVertex3d(0.264328,0.049229,-0.172446);
  glVertex3d(0.262902,0.063553,-0.181001);

  glNormal3d(-0.003769,0.789619,0.613586);
  glVertex3d(0.256532,0.086920,-0.203465);
  glVertex3d(0.015500,0.094440,-0.214623);
  glVertex3d(0.015500,0.077211,-0.192451);

  glNormal3d(-0.003773,0.920781,0.390061);
  glVertex3d(0.243120,0.102049,-0.230383);
  glVertex3d(0.015500,0.105392,-0.240477);
  glVertex3d(0.015500,0.094440,-0.214623);

  glNormal3d(0.002130,0.962633,0.270801);
  glVertex3d(0.015500,0.105392,-0.240477);
  glVertex3d(0.243120,0.102049,-0.230383);
  glVertex3d(0.227461,0.107527,-0.249731);

  glNormal3d(0.000000,0.992916,-0.118819);
  glVertex3d(0.015510,0.105996,-0.296156);
  glVertex3d(0.015500,0.105996,-0.296156);
  glVertex3d(0.015500,0.109333,-0.268277);

  glNormal3d(-0.006295,0.992896,-0.118818);
  glVertex3d(0.158897,0.108743,-0.280801);
  glVertex3d(0.015510,0.105996,-0.296156);
  glVertex3d(0.015500,0.109333,-0.268277);

  glNormal3d(-0.002235,0.997363,-0.072544);
  glVertex3d(0.183966,0.109153,-0.275941);
  glVertex3d(0.158897,0.108743,-0.280801);
  glVertex3d(0.015500,0.109333,-0.268277);

  glNormal3d(0.000587,0.999944,-0.010576);
  glVertex3d(0.207479,0.109252,-0.265245);
  glVertex3d(0.183966,0.109153,-0.275941);
  glVertex3d(0.015500,0.109333,-0.268277);

  glNormal3d(-0.001356,0.993678,0.112260);
  glVertex3d(0.227461,0.107527,-0.249731);
  glVertex3d(0.207479,0.109252,-0.265245);
  glVertex3d(0.015500,0.109333,-0.268277);

  glNormal3d(-0.003843,0.990097,0.140334);
  glVertex3d(0.227461,0.107527,-0.249731);
  glVertex3d(0.015500,0.109333,-0.268277);
  glVertex3d(0.015500,0.105392,-0.240477);

  glNormal3d(-0.000667,0.904274,0.426952);
  glVertex3d(0.250964,0.095450,-0.216394);
  glVertex3d(0.243120,0.102049,-0.230383);
  glVertex3d(0.015500,0.094440,-0.214623);

  glNormal3d(0.000561,0.834825,0.550515);
  glVertex3d(0.256532,0.086920,-0.203465);
  glVertex3d(0.250964,0.095450,-0.216394);
  glVertex3d(0.015500,0.094440,-0.214623);

  glNormal3d(0.000378,0.746021,0.665922);
  glVertex3d(0.260416,0.076239,-0.191501);
  glVertex3d(0.256532,0.086920,-0.203465);
  glVertex3d(0.015500,0.077211,-0.192451);

  glNormal3d(-0.000458,0.637560,0.770401);
  glVertex3d(0.262902,0.063553,-0.181001);
  glVertex3d(0.260416,0.076239,-0.191501);
  glVertex3d(0.015500,0.077211,-0.192451);

  glNormal3d(-0.003413,0.605415,0.795903);
  glVertex3d(0.262902,0.063553,-0.181001);
  glVertex3d(0.015500,0.077211,-0.192451);
  glVertex3d(0.015500,0.054864,-0.175452);

  glNormal3d(-0.001779,0.372327,0.928100);
  glVertex3d(0.265064,0.033676,-0.166206);
  glVertex3d(0.264328,0.049229,-0.172446);
  glVertex3d(0.015500,0.028898,-0.164767);

  glNormal3d(0.001249,0.227895,0.973685);
  glVertex3d(0.265353,0.017417,-0.162400);
  glVertex3d(0.265064,0.033676,-0.166206);
  glVertex3d(0.015500,0.028898,-0.164767);

  glNormal3d(0.000018,0.078153,0.996941);
  glVertex3d(0.265403,0.001000,-0.161113);
  glVertex3d(0.265353,0.017417,-0.162400);
  glVertex3d(0.015500,0.001059,-0.161113);

  glNormal3d(-0.000018,-0.078152,0.996941);
  glVertex3d(0.265353,-0.015417,-0.162400);
  glVertex3d(0.265403,0.001000,-0.161113);
  glVertex3d(0.015500,0.001059,-0.161113);

  glNormal3d(0.001263,-0.227895,0.973685);
  glVertex3d(0.265064,-0.031676,-0.166206);
  glVertex3d(0.265353,-0.015417,-0.162400);
  glVertex3d(0.015500,-0.026785,-0.164737);

  glNormal3d(-0.001836,-0.372324,0.928101);
  glVertex3d(0.264328,-0.047229,-0.172446);
  glVertex3d(0.265064,-0.031676,-0.166206);
  glVertex3d(0.015500,-0.026785,-0.164737);

  glNormal3d(-0.002521,-0.379549,0.925168);
  glVertex3d(0.264328,-0.047229,-0.172446);
  glVertex3d(0.015500,-0.026785,-0.164737);
  glVertex3d(0.015500,-0.052762,-0.175394);

  glNormal3d(-0.000416,-0.637565,0.770396);
  glVertex3d(0.260416,-0.074239,-0.191501);
  glVertex3d(0.262902,-0.061553,-0.181001);
  glVertex3d(0.015500,-0.075128,-0.192369);

  glNormal3d(0.000348,-0.746016,0.665928);
  glVertex3d(0.256532,-0.084920,-0.203465);
  glVertex3d(0.260416,-0.074239,-0.191501);
  glVertex3d(0.015500,-0.075128,-0.192369);

  glNormal3d(0.000587,-0.834830,0.550507);
  glVertex3d(0.250964,-0.093450,-0.216394);
  glVertex3d(0.256532,-0.084920,-0.203465);
  glVertex3d(0.015500,-0.092380,-0.214521);

  glNormal3d(-0.000711,-0.904264,0.426973);
  glVertex3d(0.243120,-0.100049,-0.230383);
  glVertex3d(0.250964,-0.093450,-0.216394);
  glVertex3d(0.015500,-0.092380,-0.214521);

  glNormal3d(0.002132,-0.962633,0.270800);
  glVertex3d(0.227461,-0.105527,-0.249731);
  glVertex3d(0.243120,-0.100049,-0.230383);
  glVertex3d(0.015500,-0.103361,-0.240363);

  glNormal3d(-0.003866,-0.989944,0.141410);
  glVertex3d(0.227461,-0.105527,-0.249731);
  glVertex3d(0.015500,-0.103361,-0.240363);
  glVertex3d(0.015500,-0.107331,-0.268159);

  glNormal3d(-0.006327,-0.992996,-0.117979);
  glVertex3d(0.015500,-0.107331,-0.268159);
  glVertex3d(0.016575,-0.104025,-0.296042);
  glVertex3d(0.158897,-0.106743,-0.280801);

  glNormal3d(0.000000,-0.000477,-1.000000);
  glVertex3d(0.015500,0.107996,-0.296157);
  glVertex3d(0.015510,0.105996,-0.296156);
  glVertex3d(0.015500,0.105996,-0.296156);

  glNormal3d(0.000000,-0.993479,-0.114017);
  glVertex3d(0.015500,-0.106025,-0.296043);
  glVertex3d(0.016565,-0.106025,-0.296043);
  glVertex3d(0.015500,-0.109277,-0.267709);

  glNormal3d(-0.006433,-0.993431,-0.114253);
  glVertex3d(0.016565,-0.106025,-0.296043);
  glVertex3d(0.158897,-0.108700,-0.280801);
  glVertex3d(0.015500,-0.109277,-0.267709);

  glNormal3d(-0.002432,-0.997502,-0.070601);
  glVertex3d(0.158897,-0.108700,-0.280801);
  glVertex3d(0.183963,-0.109105,-0.275941);
  glVertex3d(0.015500,-0.109277,-0.267709);

  glNormal3d(0.000503,-0.999944,-0.010601);
  glVertex3d(0.183963,-0.109105,-0.275941);
  glVertex3d(0.207476,-0.109207,-0.265248);
  glVertex3d(0.015500,-0.109277,-0.267709);

  glNormal3d(0.002078,-0.964078,0.265611);
  glVertex3d(0.243120,-0.102156,-0.230383);
  glVertex3d(0.015500,-0.105155,-0.239488);
  glVertex3d(0.227478,-0.107515,-0.249712);

  glNormal3d(-0.003625,-0.919341,0.393446);
  glVertex3d(0.015500,-0.105155,-0.239488);
  glVertex3d(0.243120,-0.102156,-0.230383);
  glVertex3d(0.015500,-0.093933,-0.213267);

  glNormal3d(-0.001098,-0.907000,0.421128);
  glVertex3d(0.243120,-0.102156,-0.230383);
  glVertex3d(0.251159,-0.095484,-0.215994);
  glVertex3d(0.015500,-0.093933,-0.213267);

  glNormal3d(0.000177,-0.749108,0.662448);
  glVertex3d(0.260721,-0.075934,-0.190380);
  glVertex3d(0.015500,-0.076363,-0.190801);
  glVertex3d(0.256822,-0.086812,-0.202681);

  glNormal3d(-0.000195,-0.640562,0.767907);
  glVertex3d(0.260721,-0.075934,-0.190380);
  glVertex3d(0.263175,-0.062986,-0.179580);
  glVertex3d(0.015500,-0.076363,-0.190801);

  glNormal3d(-0.003539,-0.603411,0.797423);
  glVertex3d(0.015500,-0.076363,-0.190801);
  glVertex3d(0.263175,-0.062986,-0.179580);
  glVertex3d(0.015500,-0.053620,-0.173592);

  glNormal3d(-0.002002,-0.374283,0.927312);
  glVertex3d(0.265222,-0.032441,-0.164355);
  glVertex3d(0.015500,-0.027225,-0.162789);
  glVertex3d(0.264543,-0.048348,-0.170777);

  glNormal3d(0.001320,-0.229066,0.973410);
  glVertex3d(0.265222,-0.032441,-0.164355);
  glVertex3d(0.265467,-0.015802,-0.160440);
  glVertex3d(0.015500,-0.027225,-0.162789);

  glNormal3d(-0.003434,-0.128769,0.991669);
  glVertex3d(0.015500,-0.027225,-0.162789);
  glVertex3d(0.265467,-0.015802,-0.160440);
  glVertex3d(0.015500,0.001059,-0.159117);

  glNormal3d(-0.000018,-0.078539,0.996911);
  glVertex3d(0.265467,-0.015802,-0.160440);
  glVertex3d(0.265500,0.001000,-0.159117);
  glVertex3d(0.015500,0.001059,-0.159117);

  //thing between white frame and light
  glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,light_material_black);
  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.001500,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(-0.001500,0.138000,-0.419000);

  glNormal3d(0.000000,-0.000000,1.000000);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,0.138000,-0.419000);
  glVertex3d(-0.001500,0.138000,-0.419000);

  glNormal3d(0.000000,0.965926,-0.258817);
  glVertex3d(-0.001500,0.143000,-0.414000);
  glVertex3d(0.003500,0.143000,-0.414000);
  glVertex3d(0.003500,0.142330,-0.416500);

  glNormal3d(0.000000,0.965926,-0.258817);
  glVertex3d(-0.001500,0.142330,-0.416500);
  glVertex3d(-0.001500,0.143000,-0.414000);
  glVertex3d(0.003500,0.142330,-0.416500);

  glNormal3d(0.000000,0.258848,-0.965918);
  glVertex3d(0.003500,0.140500,-0.418330);
  glVertex3d(-0.001500,0.138000,-0.419000);
  glVertex3d(-0.001500,0.140500,-0.418330);

  glNormal3d(0.000000,0.258848,-0.965918);
  glVertex3d(0.003500,0.138000,-0.419000);
  glVertex3d(-0.001500,0.138000,-0.419000);
  glVertex3d(0.003500,0.140500,-0.418330);

  glNormal3d(0.000000,0.707104,-0.707110);
  glVertex3d(0.003500,0.142330,-0.416500);
  glVertex3d(0.003500,0.140500,-0.418330);
  glVertex3d(-0.001500,0.140500,-0.418330);

  glNormal3d(0.000000,0.707104,-0.707110);
  glVertex3d(-0.001500,0.142330,-0.416500);
  glVertex3d(0.003500,0.142330,-0.416500);
  glVertex3d(-0.001500,0.140500,-0.418330);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.001500,0.143000,0.416000);
  glVertex3d(-0.001500,0.143000,-0.414000);
  glVertex3d(0.003500,0.143000,0.416000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.001500,0.143000,-0.414000);
  glVertex3d(0.003500,0.143000,-0.414000);
  glVertex3d(0.003500,0.143000,0.416000);

  glNormal3d(-0.000000,0.258848,0.965918);
  glVertex3d(-0.001500,0.138000,0.421000);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.003500,0.140500,0.420330);

  glNormal3d(-0.000000,0.258848,0.965918);
  glVertex3d(-0.001500,0.140500,0.420330);
  glVertex3d(-0.001500,0.138000,0.421000);
  glVertex3d(0.003500,0.140500,0.420330);

  glNormal3d(0.000000,0.965926,0.258817);
  glVertex3d(0.003500,0.142330,0.418500);
  glVertex3d(-0.001500,0.143000,0.416000);
  glVertex3d(-0.001500,0.142330,0.418500);

  glNormal3d(0.000000,0.965926,0.258817);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(-0.001500,0.143000,0.416000);
  glVertex3d(0.003500,0.142330,0.418500);

  glNormal3d(0.000000,0.707104,0.707110);
  glVertex3d(0.003500,0.140500,0.420330);
  glVertex3d(0.003500,0.142330,0.418500);
  glVertex3d(-0.001500,0.142330,0.418500);

  glNormal3d(-0.000000,0.707104,0.707110);
  glVertex3d(-0.001500,0.140500,0.420330);
  glVertex3d(0.003500,0.140500,0.420330);
  glVertex3d(-0.001500,0.142330,0.418500);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.001500,0.138000,0.421000);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(-0.001500,-0.136000,0.421000);

  glNormal3d(0.000000,-0.000000,-1.000000);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(-0.001500,-0.136000,0.421000);

  glNormal3d(0.000000,-0.965926,0.258817);
  glVertex3d(-0.001500,-0.140330,0.418500);
  glVertex3d(-0.001500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.141000,0.416000);

  glNormal3d(0.000000,-0.965926,0.258817);
  glVertex3d(-0.001500,-0.140330,0.418500);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.140330,0.418500);

  glNormal3d(0.000000,-0.258848,0.965918);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(-0.001500,-0.136000,0.421000);
  glVertex3d(-0.001500,-0.138500,0.420330);

  glNormal3d(0.000000,-0.258848,0.965918);
  glVertex3d(0.003500,-0.138500,0.420330);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(-0.001500,-0.138500,0.420330);

  glNormal3d(0.000000,-0.707104,0.707110);
  glVertex3d(0.003500,-0.140330,0.418500);
  glVertex3d(0.003500,-0.138500,0.420330);
  glVertex3d(-0.001500,-0.138500,0.420330);

  glNormal3d(0.000000,-0.707104,0.707110);
  glVertex3d(0.003500,-0.140330,0.418500);
  glVertex3d(-0.001500,-0.138500,0.420330);
  glVertex3d(-0.001500,-0.140330,0.418500);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(-0.001500,-0.141000,-0.414000);
  glVertex3d(-0.001500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(-0.000000,1.000000,0.000000);
  glVertex3d(-0.001500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(0.000000,-0.258848,-0.965918);
  glVertex3d(-0.001500,-0.138500,-0.418330);
  glVertex3d(-0.001500,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.136000,-0.419000);

  glNormal3d(0.000000,-0.258848,-0.965918);
  glVertex3d(-0.001500,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.138500,-0.418330);

  glNormal3d(-0.000000,-0.965926,-0.258817);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(-0.001500,-0.141000,-0.414000);
  glVertex3d(-0.001500,-0.140330,-0.416500);

  glNormal3d(-0.000000,-0.965926,-0.258817);
  glVertex3d(0.003500,-0.140330,-0.416500);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(-0.001500,-0.140330,-0.416500);

  glNormal3d(0.000000,-0.707104,-0.707110);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.140330,-0.416500);
  glVertex3d(-0.001500,-0.140330,-0.416500);

  glNormal3d(-0.000000,-0.707104,-0.707110);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(-0.001500,-0.140330,-0.416500);
  glVertex3d(-0.001500,-0.138500,-0.418330);

  glNormal3d(0.000000,0.000000,-1.000000);
  glVertex3d(-0.001500,0.138000,-0.459000);
  glVertex3d(0.003500,0.138000,-0.459000);
  glVertex3d(-0.001500,-0.136000,-0.459000);

  glNormal3d(0.000000,-0.000000,-1.000000);
  glVertex3d(0.003500,0.138000,-0.459000);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(-0.001500,-0.136000,-0.459000);

  glNormal3d(0.000000,0.195100,-0.980783);
  glVertex3d(-0.001500,0.138000,-0.459000);
  glVertex3d(-0.001500,0.155221,-0.455574);
  glVertex3d(0.003500,0.138000,-0.459000);

  glNormal3d(0.000000,0.195100,-0.980783);
  glVertex3d(0.003500,0.138000,-0.459000);
  glVertex3d(-0.001500,0.155221,-0.455574);
  glVertex3d(0.003500,0.155221,-0.455574);

  glNormal3d(0.000000,0.831470,-0.555569);
  glVertex3d(-0.001500,0.179575,-0.431221);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(-0.001500,0.169820,-0.445820);

  glNormal3d(0.000000,0.980785,-0.195090);
  glVertex3d(-0.001500,0.183000,-0.414000);
  glVertex3d(0.003500,0.183000,-0.414000);
  glVertex3d(-0.001500,0.179575,-0.431221);

  glNormal3d(0.000000,0.980785,-0.195090);
  glVertex3d(0.003500,0.183000,-0.414000);
  glVertex3d(0.003500,0.179575,-0.431221);
  glVertex3d(-0.001500,0.179575,-0.431221);

  glNormal3d(0.000000,0.831470,-0.555569);
  glVertex3d(0.003500,0.179575,-0.431221);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(-0.001500,0.179575,-0.431221);

  glNormal3d(0.000000,0.555566,-0.831472);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(0.003500,0.155221,-0.455574);
  glVertex3d(-0.001500,0.169820,-0.445820);

  glNormal3d(0.000000,0.555566,-0.831472);
  glVertex3d(-0.001500,0.169820,-0.445820);
  glVertex3d(0.003500,0.155221,-0.455574);
  glVertex3d(-0.001500,0.155221,-0.455574);

  glNormal3d(0.000000,1.000000,0.000000);
  glVertex3d(-0.001500,0.183000,-0.414000);
  glVertex3d(-0.001500,0.183000,0.416000);
  glVertex3d(0.003500,0.183000,-0.414000);

  glNormal3d(-0.000000,1.000000,0.000000);
  glVertex3d(-0.001500,0.183000,0.416000);
  glVertex3d(0.003500,0.183000,0.416000);
  glVertex3d(0.003500,0.183000,-0.414000);

  glNormal3d(-0.000000,0.980785,0.195090);
  glVertex3d(-0.001500,0.183000,0.416000);
  glVertex3d(-0.001500,0.179575,0.433221);
  glVertex3d(0.003500,0.183000,0.416000);

  glNormal3d(0.000000,0.980785,0.195090);
  glVertex3d(0.003500,0.183000,0.416000);
  glVertex3d(-0.001500,0.179575,0.433221);
  glVertex3d(0.003500,0.179575,0.433221);

  glNormal3d(0.000000,0.555575,0.831466);
  glVertex3d(-0.001500,0.155221,0.457575);
  glVertex3d(0.003500,0.169820,0.447820);
  glVertex3d(-0.001500,0.169820,0.447820);

  glNormal3d(-0.000000,0.195087,0.980786);
  glVertex3d(-0.001500,0.138000,0.461000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(-0.001500,0.155221,0.457575);

  glNormal3d(0.000000,0.195087,0.980786);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(0.003500,0.155221,0.457575);
  glVertex3d(-0.001500,0.155221,0.457575);

  glNormal3d(0.000000,0.555575,0.831466);
  glVertex3d(0.003500,0.155221,0.457575);
  glVertex3d(0.003500,0.169820,0.447820);
  glVertex3d(-0.001500,0.155221,0.457575);

  glNormal3d(0.000000,0.831470,0.555569);
  glVertex3d(0.003500,0.169820,0.447820);
  glVertex3d(0.003500,0.179575,0.433221);
  glVertex3d(-0.001500,0.169820,0.447820);

  glNormal3d(0.000000,0.831470,0.555569);
  glVertex3d(-0.001500,0.169820,0.447820);
  glVertex3d(0.003500,0.179575,0.433221);
  glVertex3d(-0.001500,0.179575,0.433221);

  glNormal3d(0.000000,0.000000,1.000000);
  glVertex3d(-0.001500,-0.136000,0.461000);
  glVertex3d(0.003500,-0.136000,0.461000);
  glVertex3d(-0.001500,0.138000,0.461000);

  glNormal3d(0.000000,-0.000000,1.000000);
  glVertex3d(0.003500,-0.136000,0.461000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(-0.001500,0.138000,0.461000);

  glNormal3d(0.000000,-0.195087,0.980786);
  glVertex3d(-0.001500,-0.136000,0.461000);
  glVertex3d(-0.001500,-0.153221,0.457575);
  glVertex3d(0.003500,-0.136000,0.461000);

  glNormal3d(0.000000,-0.195087,0.980786);
  glVertex3d(0.003500,-0.136000,0.461000);
  glVertex3d(-0.001500,-0.153221,0.457575);
  glVertex3d(0.003500,-0.153221,0.457575);

  glNormal3d(0.000000,-0.831470,0.555569);
  glVertex3d(-0.001500,-0.177575,0.433221);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(-0.001500,-0.167820,0.447820);

  glNormal3d(0.000000,-0.831470,0.555569);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(-0.001500,-0.177575,0.433221);
  glVertex3d(0.003500,-0.177575,0.433221);

  glNormal3d(0.000000,-0.980785,0.195090);
  glVertex3d(0.003500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.177575,0.433221);
  glVertex3d(-0.001500,-0.181000,0.416000);

  glNormal3d(0.000000,-0.980785,0.195090);
  glVertex3d(-0.001500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.177575,0.433221);
  glVertex3d(-0.001500,-0.177575,0.433221);

  glNormal3d(0.000000,-0.555575,0.831466);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(0.003500,-0.153221,0.457575);
  glVertex3d(-0.001500,-0.167820,0.447820);

  glNormal3d(0.000000,-0.555575,0.831466);
  glVertex3d(-0.001500,-0.167820,0.447820);
  glVertex3d(0.003500,-0.153221,0.457575);
  glVertex3d(-0.001500,-0.153221,0.457575);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.001500,-0.181000,0.416000);
  glVertex3d(-0.001500,-0.181000,-0.414000);
  glVertex3d(0.003500,-0.181000,0.416000);

  glNormal3d(0.000000,-1.000000,0.000000);
  glVertex3d(-0.001500,-0.181000,-0.414000);
  glVertex3d(0.003500,-0.181000,-0.414000);
  glVertex3d(0.003500,-0.181000,0.416000);

  glNormal3d(0.000000,-0.980785,-0.195090);
  glVertex3d(-0.001500,-0.181000,-0.414000);
  glVertex3d(-0.001500,-0.177575,-0.431221);
  glVertex3d(0.003500,-0.181000,-0.414000);

  glNormal3d(0.000000,-0.980785,-0.195090);
  glVertex3d(0.003500,-0.181000,-0.414000);
  glVertex3d(-0.001500,-0.177575,-0.431221);
  glVertex3d(0.003500,-0.177575,-0.431221);

  glNormal3d(0.000000,-0.555566,-0.831472);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(-0.001500,-0.167820,-0.445820);

  glNormal3d(0.000000,-0.555566,-0.831472);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(0.003500,-0.153221,-0.455574);

  glNormal3d(-0.000000,-0.195100,-0.980783);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(0.003500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.136000,-0.459000);

  glNormal3d(0.000000,-0.195100,-0.980783);
  glVertex3d(-0.001500,-0.136000,-0.459000);
  glVertex3d(0.003500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.153221,-0.455574);

  glNormal3d(-0.000000,-0.831470,-0.555569);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(0.003500,-0.177575,-0.431221);
  glVertex3d(-0.001500,-0.167820,-0.445820);

  glNormal3d(0.000000,-0.831470,-0.555569);
  glVertex3d(-0.001500,-0.167820,-0.445820);
  glVertex3d(0.003500,-0.177575,-0.431221);
  glVertex3d(-0.001500,-0.177575,-0.431221);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.138500,-0.418330);
  glVertex3d(-0.001500,-0.136000,-0.419000);
  glVertex3d(-0.001500,-0.136000,-0.459000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,-0.138500,-0.418330);
  glVertex3d(-0.001500,-0.136000,-0.459000);
  glVertex3d(-0.001500,-0.153221,-0.455574);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,-0.138500,-0.418330);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.140330,-0.416500);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.140500,-0.418330);
  glVertex3d(-0.001500,0.138000,-0.459000);
  glVertex3d(-0.001500,0.138000,-0.419000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.138000,-0.459000);
  glVertex3d(-0.001500,0.140500,-0.418330);
  glVertex3d(-0.001500,0.155221,-0.455574);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.140500,-0.418330);
  glVertex3d(-0.001500,0.142330,-0.416500);
  glVertex3d(-0.001500,0.155221,-0.455574);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.143000,0.416000);
  glVertex3d(-0.001500,0.183000,0.416000);
  glVertex3d(-0.001500,0.143000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.142330,0.418500);
  glVertex3d(-0.001500,0.155221,0.457575);
  glVertex3d(-0.001500,0.143000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.142330,0.418500);
  glVertex3d(-0.001500,0.140500,0.420330);
  glVertex3d(-0.001500,0.155221,0.457575);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.155221,0.457575);
  glVertex3d(-0.001500,0.140500,0.420330);
  glVertex3d(-0.001500,0.138000,0.461000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.140500,0.420330);
  glVertex3d(-0.001500,0.138000,0.421000);
  glVertex3d(-0.001500,0.138000,0.461000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.138500,0.420330);
  glVertex3d(-0.001500,-0.136000,0.461000);
  glVertex3d(-0.001500,-0.136000,0.421000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.136000,0.461000);
  glVertex3d(-0.001500,-0.138500,0.420330);
  glVertex3d(-0.001500,-0.153221,0.457575);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,-0.138500,0.420330);
  glVertex3d(-0.001500,-0.140330,0.418500);
  glVertex3d(-0.001500,-0.153221,0.457575);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.141000,-0.414000);
  glVertex3d(-0.001500,-0.181000,0.416000);
  glVertex3d(-0.001500,-0.141000,0.416000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,-0.140330,-0.416500);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.141000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.138000,-0.459000);
  glVertex3d(-0.001500,-0.136000,-0.459000);
  glVertex3d(-0.001500,0.138000,-0.419000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.153221,-0.455574);
  glVertex3d(-0.001500,-0.167820,-0.445820);
  glVertex3d(-0.001500,-0.141000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.167820,-0.445820);
  glVertex3d(-0.001500,-0.177575,-0.431221);
  glVertex3d(-0.001500,-0.141000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.177575,-0.431221);
  glVertex3d(-0.001500,-0.181000,-0.414000);
  glVertex3d(-0.001500,-0.141000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.181000,-0.414000);
  glVertex3d(-0.001500,-0.181000,0.416000);
  glVertex3d(-0.001500,-0.141000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.181000,0.416000);
  glVertex3d(-0.001500,-0.177575,0.433221);
  glVertex3d(-0.001500,-0.141000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.177575,0.433221);
  glVertex3d(-0.001500,-0.167820,0.447820);
  glVertex3d(-0.001500,-0.141000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.167820,0.447820);
  glVertex3d(-0.001500,-0.153221,0.457575);
  glVertex3d(-0.001500,-0.141000,0.416000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.136000,0.461000);
  glVertex3d(-0.001500,0.138000,0.461000);
  glVertex3d(-0.001500,-0.136000,0.421000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.155221,0.457575);
  glVertex3d(-0.001500,0.169820,0.447820);
  glVertex3d(-0.001500,0.143000,0.416000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.169820,0.447820);
  glVertex3d(-0.001500,0.179575,0.433221);
  glVertex3d(-0.001500,0.143000,0.416000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.179575,0.433221);
  glVertex3d(-0.001500,0.183000,0.416000);
  glVertex3d(-0.001500,0.143000,0.416000);

  glNormal3d(-1.000000,0.000000,-0.000000);
  glVertex3d(-0.001500,0.183000,0.416000);
  glVertex3d(-0.001500,0.183000,-0.414000);
  glVertex3d(-0.001500,0.143000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.183000,-0.414000);
  glVertex3d(-0.001500,0.179575,-0.431221);
  glVertex3d(-0.001500,0.143000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.179575,-0.431221);
  glVertex3d(-0.001500,0.169820,-0.445820);
  glVertex3d(-0.001500,0.143000,-0.414000);

  glNormal3d(-1.000000,-0.000000,0.000000);
  glVertex3d(-0.001500,0.169820,-0.445820);
  glVertex3d(-0.001500,0.155221,-0.455574);
  glVertex3d(-0.001500,0.143000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.136000,-0.459000);
  glVertex3d(-0.001500,-0.136000,-0.419000);
  glVertex3d(-0.001500,0.138000,-0.419000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,0.155221,-0.455574);
  glVertex3d(-0.001500,0.142330,-0.416500);
  glVertex3d(-0.001500,0.143000,-0.414000);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.141000,0.416000);
  glVertex3d(-0.001500,-0.153221,0.457575);
  glVertex3d(-0.001500,-0.140330,0.418500);

  glNormal3d(-1.000000,0.000000,0.000000);
  glVertex3d(-0.001500,-0.136000,0.421000);
  glVertex3d(-0.001500,0.138000,0.461000);
  glVertex3d(-0.001500,0.138000,0.421000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,-0.419000);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.136000,-0.459000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(0.003500,-0.138500,-0.418330);
  glVertex3d(0.003500,-0.153221,-0.455574);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.177575,-0.431221);
  glVertex3d(0.003500,-0.140330,-0.416500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.141000,0.416000);
  glVertex3d(0.003500,-0.177575,0.433221);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.138500,0.420330);
  glVertex3d(0.003500,-0.153221,0.457575);
  glVertex3d(0.003500,-0.140330,0.418500);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.153221,0.457575);
  glVertex3d(0.003500,-0.138500,0.420330);
  glVertex3d(0.003500,-0.136000,0.461000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(0.003500,-0.136000,0.421000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.138000,0.421000);
  glVertex3d(0.003500,0.140500,0.420330);
  glVertex3d(0.003500,0.138000,0.461000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(0.003500,0.140500,0.420330);
  glVertex3d(0.003500,0.155221,0.457575);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(0.003500,0.179575,0.433221);
  glVertex3d(0.003500,0.142330,0.418500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.179575,0.433221);
  glVertex3d(0.003500,0.143000,0.416000);
  glVertex3d(0.003500,0.183000,0.416000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.142330,-0.416500);
  glVertex3d(0.003500,0.179575,-0.431221);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.140500,-0.418330);
  glVertex3d(0.003500,0.155221,-0.455574);
  glVertex3d(0.003500,0.142330,-0.416500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.155221,-0.455574);
  glVertex3d(0.003500,0.140500,-0.418330);
  glVertex3d(0.003500,0.138000,-0.459000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.181000,0.416000);
  glVertex3d(0.003500,-0.181000,-0.414000);
  glVertex3d(0.003500,-0.141000,-0.414000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.177575,-0.431221);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(0.003500,-0.140330,-0.416500);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,-0.167820,-0.445820);
  glVertex3d(0.003500,-0.153221,-0.455574);
  glVertex3d(0.003500,-0.140330,-0.416500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.140330,-0.416500);
  glVertex3d(0.003500,-0.153221,-0.455574);
  glVertex3d(0.003500,-0.138500,-0.418330);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.136000,-0.459000);
  glVertex3d(0.003500,0.138000,-0.459000);
  glVertex3d(0.003500,0.138000,-0.419000);

  glNormal3d(1.000000,-0.000000,0.000000);
  glVertex3d(0.003500,0.138000,-0.419000);
  glVertex3d(0.003500,0.138000,-0.459000);
  glVertex3d(0.003500,0.140500,-0.418330);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.155221,-0.455574);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(0.003500,0.142330,-0.416500);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.169820,-0.445820);
  glVertex3d(0.003500,0.179575,-0.431221);
  glVertex3d(0.003500,0.142330,-0.416500);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.179575,-0.431221);
  glVertex3d(0.003500,0.183000,-0.414000);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.183000,-0.414000);
  glVertex3d(0.003500,0.183000,0.416000);
  glVertex3d(0.003500,0.143000,-0.414000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.143000,-0.414000);
  glVertex3d(0.003500,0.183000,0.416000);
  glVertex3d(0.003500,0.143000,0.416000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.179575,0.433221);
  glVertex3d(0.003500,0.169820,0.447820);
  glVertex3d(0.003500,0.142330,0.418500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.169820,0.447820);
  glVertex3d(0.003500,0.155221,0.457575);
  glVertex3d(0.003500,0.142330,0.418500);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,0.142330,0.418500);
  glVertex3d(0.003500,0.155221,0.457575);
  glVertex3d(0.003500,0.140500,0.420330);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,0.138000,0.461000);
  glVertex3d(0.003500,-0.136000,0.461000);
  glVertex3d(0.003500,-0.136000,0.421000);

  glNormal3d(1.000000,0.000000,-0.000000);
  glVertex3d(0.003500,-0.136000,0.421000);
  glVertex3d(0.003500,-0.136000,0.461000);
  glVertex3d(0.003500,-0.138500,0.420330);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.153221,0.457575);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(0.003500,-0.140330,0.418500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.167820,0.447820);
  glVertex3d(0.003500,-0.177575,0.433221);
  glVertex3d(0.003500,-0.140330,0.418500);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.140330,0.418500);
  glVertex3d(0.003500,-0.177575,0.433221);
  glVertex3d(0.003500,-0.141000,0.416000);

  glNormal3d(1.000000,0.000000,0.000000);
  glVertex3d(0.003500,-0.141000,-0.414000);
  glVertex3d(0.003500,-0.181000,-0.414000);
  glVertex3d(0.003500,-0.177575,-0.431221);

  glEnd();
  glDisable(GL_LIGHTING);
}

} // namespace vlr
